ฉันต้องสร้างไฟล์อะไร สิ่งที่ควรอยู่ในไฟล์เหล่านี้ มีไฟล์ colorcheme เริ่มต้นอยู่ที่ใดที่ฉันสามารถใช้และเปลี่ยนค่าสีได้หรือไม่?
ฉันต้องสร้างไฟล์อะไร สิ่งที่ควรอยู่ในไฟล์เหล่านี้ มีไฟล์ colorcheme เริ่มต้นอยู่ที่ใดที่ฉันสามารถใช้และเปลี่ยนค่าสีได้หรือไม่?
คำตอบ:
ก่อนอื่น Vim จะค้นหาcolors
ไดเรกทอรีในโฟลเดอร์รันไทม์ ที่นี่เป็นที่เก็บชุดสีทั้งหมด ( :help 'runtimepath'
)
ซึ่งหมายความว่าคุณจะต้องมีหนึ่งไฟล์ที่อยู่ใน~/.vim/colors
โฟลเดอร์ ค่าเริ่มต้น colorschemes ตั้งอยู่ใน$VIMRUNTIME/colors
ซึ่ง$VIMRUNTIME
โดยปกติจะเป็น/usr/share/vim/vim74
หรือ/usr/local/share/vim/vim74
ไดเรกทอรีขึ้นอยู่กับวิธีการติดตั้งเป็นกลุ่ม (แทน vim74 สำหรับ vim73 สำหรับ vim73 สำหรับ Vim รุ่น 7.3)
ตอนนี้เพื่อไปยังส่วนที่สนุก
ในการเริ่มต้นด้วยการสร้าง colorcheme ของคุณเองฉันขอแนะนำอย่างยิ่งให้ดูที่ colorchemes เริ่มต้นและการทดสอบโดยการปรับเปลี่ยน
ดังนั้นคัดลอกค่าสีเริ่มต้นจาก$VIMRUNTIME/colors
โฟลเดอร์ไปยัง~/.vim/colors
โฟลเดอร์ของคุณ ตั้งชื่อสิ่งที่แตกต่างจากชื่อ colorcheme เริ่มต้น ดังนั้นหากคุณคัดลอกdesert
colorcheme ที่มาพร้อมกับ Vim โดยค่าเริ่มต้นให้ตั้งชื่อไฟล์เป็นdefault_mod.vim
หรืออะไรบางอย่างกับเอฟเฟกต์นั้น เปิดไฟล์ colorscheme และเปลี่ยนเป็นlet g:colors_name
ยังแตกต่างจากไฟล์ colorcheme เริ่มต้น ตามแบบแผนนี่ควรเป็นชื่อไฟล์ colorscheme
ในสกีมสีทั้งหมดที่คุณต้องทำคือการให้สีสำหรับctermbg
, ctermfg
, guibg
, guifg
(สำหรับพื้นหลังขั้วเบื้องหน้า terminal, พื้นหลังกุยสีเบื้องหน้า GUI ตามลำดับ) สำหรับที่แตกต่างกันสร้างขึ้นในกลุ่มไฮไลท์ ในการตรวจสอบรายชื่อกลุ่มไฮไลต์ที่คุณสามารถแก้ไข:help highlight-default
ได้ คุณยังสามารถใช้cterm
และgui
แอตทริบิวต์เพื่อระบุว่าคุณต้องการให้กลุ่มเน้นเป็นตัวหนาหรือตัวเอียง
ตัวอย่างเช่นนี้จะตั้งค่าสีเขียวสำหรับสตริง:
highlight String ctermbg=NONE ctermfg=107 guibg=NONE guifg=#95B47B
คุณยังสามารถใช้ลิงก์ไฮไลต์เพื่อเชื่อมโยงกลุ่มไฮไลต์ไปยังกลุ่มอื่น สิ่งนี้มีประโยชน์หากคุณต้องการให้กลุ่มไฮไลต์สองกลุ่มเป็นสีเดียวกัน
ตัวอย่างเช่นคุณสามารถเชื่อมโยงdiffAdded
กลุ่มไฮไลต์กับกลุ่มไฮไลต์สตริงที่กำหนดไว้ด้านบน:
highlight link diffAdded String
ตรวจสอบเว็บไซต์เช่นทำให้มีชีวิตชีวาและVillustrator พวกมันช่วยให้คุณสร้างหรือปรับแต่งโครงร่างจากนั้นดาวน์โหลดไฟล์ที่จำเป็น
มีเครื่องมือบางอย่างที่ทำให้อัตโนมัตินี้:
อีกหนึ่งเครื่องมือที่ดีคือRNBโดย romainl ซึ่งใช้ERB ERB (ฝัง RuBy) เป็นคุณลักษณะของ Ruby ที่ให้คุณสร้างข้อความจากเทมเพลต
ดังนั้นการใช้เครื่องมือนี้ค่อนข้างตรงไปตรงมา: อันดับแรกคุณต้องกำหนดตัวแปรต่าง ๆ ที่สอดคล้องกับระบบการตั้งชื่อของ colorcheme ของคุณและแน่นอนกับเนื้อหาที่แท้จริงของมัน (สีควรมีลักษณะอย่างไร ค่อนข้างตรงไปตรงมาเพราะผู้เขียนเขียนความเห็นจำนวนมากเพื่อช่วยคุณ จากนั้นทั้งหมดที่คุณต้องทำคือให้แม่แบบกำหนดเองของคุณเพื่อ erb และเครื่องมือจะสร้างไฟล์ที่เหมาะสม