สีที่ดีกว่าดังนั้นความคิดเห็นไม่ใช่สีน้ำเงินเข้มใน Vim?


221

ส่วนใหญ่ฉันแก้ไขไฟล์ Ruby แม้ว่าความคิดเห็นไฟล์เชลล์สคริปต์ก็เช่นกัน #

ขณะนี้ความคิดเห็นของฉันแสดงเป็นสีน้ำเงินเข้มบนสีดำซึ่งยากต่อการอ่าน

ดูภาพหน้าจอ

ฉันจะเปลี่ยนสีได้อย่างไร

ฉันยินดีที่จะพิจารณาแบบแผนที่แตกต่างกันสำหรับทุกสีแม้ว่าฉันจะชอบพื้นหลังสีดำเป็นฐาน

สกรีนช็อตของหน้าต่างเทอร์มินัลที่มี Vim กำลังทำงานอยู่  ความคิดเห็นเป็นสีน้ำเงินเข้มบนพื้นหลังสีดำทำให้มองไม่เห็น


4
ฉันชอบพื้นหลังตัดกันสำหรับความคิดเห็น - มันทำให้พวกเขาออกจากรหัสเช่น hi Comment ctermbg=gray ctermfg=darkblue. คุณสามารถตั้งค่าโครงร่างสีของคุณแล้วเปลี่ยนเป็นแบบทีละบิต ใส่บิตในไฟล์แยกsourceจาก vimrc ของคุณในตอนท้าย
goldilocks

1
TL; DRเพียงแก้ไข ~ / .vimrc และเพิ่มทะเลทราย colourscheme บรรทัด
intotecho

คำตอบ:


229

มีโครงร่างสีมากมายที่มักจะกระจายพร้อมกับกลุ่ม คุณสามารถเลือกพวกเขาด้วย:colorคำสั่ง

คุณสามารถดูชุดสีที่มีอยู่ในcolorsโฟลเดอร์ของกลุ่มตัวอย่างในกรณีของฉัน:

$ ls /usr/share/vim/vimNN/colors/ # where vimNN is vim version, e.g. vim74
blue.vim  darkblue.vim  default.vim  delek.vim  desert.vim  elflord.vim 
evening.vim  koehler.vim  morning.vim  murphy.vim  pablo.vim  peachpuff.vim
README.txt  ron.vim  shine.vim  slate.vim  torte.vim  zellner.vim

desertผมมักจะใช้ ดังนั้นฉันเปิดvimแล้วป้อน:color desertและป้อน จะมีโทนสีโดยค่าเริ่มต้นทุกครั้งที่คุณเปิดvimเพิ่มเข้าของคุณ:color desert~/.vimrc

(Michael, OP) นี่เป็นสิ่งที่ดี เทอร์มินัลดูเหมือนว่า:

ตัวอย่างของ VIM บนไฟล์ Ruby ที่แสดงการเน้นไวยากรณ์ในสีต่างๆ


25
นอกจากนี้คุณยังสามารถผ่านรอบสีสามารถใช้ได้กับ TAB :colorหลังจากพิมพ์
Daddy32

148

ในขณะที่คุณกำลังใช้พื้นหลังสีดำในเครื่องคุณต้องตั้งค่า

:set background=dark

แทนค่าเริ่มต้น

:set background=light

สีจะถูกตั้งค่าอย่างถูกต้องโดยอัตโนมัติ

ถ้าคุณต้องการมีสิ่งนี้อย่างถาวรเพิ่มบรรทัด

set background=dark

ไปยัง$HOME/.vimrcไฟล์ของคุณ


12
ในขณะที่คำตอบที่ได้รับการยอมรับมีข้อมูลที่เป็นประโยชน์ แต่คำตอบนี้มีความกระชับมากขึ้นเกี่ยวกับสาเหตุที่แท้จริงของปัญหาสำหรับผู้ใช้ที่ชอบหน้าต่างเทอร์มินัลที่มีธีมมืด
Mark Edington

4
น่าเสียดายที่นี่ยังคงใช้สีน้ำเงินเข้มที่อ่านไม่ได้เกือบทุกที่
rooby

2
@rooby บ่อยครั้งคุณสามารถเปลี่ยนสีเริ่มต้นในเทอร์มินัลอีมูเลเตอร์ดูคำตอบอื่น ๆ
jofel

3
ดูเหมือนว่าค่อนข้างแปลกที่เดเบียน (อย่างน้อย) จะใช้ค่าเริ่มต้นเป็นพื้นหลังสีดำสำหรับหน้าต่างเทอร์มินัล แต่ค่าเริ่มต้นของการแจกแจงแบบเดียวกันจะตั้งอยู่บนสมมติฐานพื้นหลังสีอ่อนของเทอร์มินัล
James Bowery

2
ฉันคิดว่าคุณสามารถใช้bgแทนได้background
abonet

26

คุณสามารถทำได้ด้วยตนเองด้วยคำสั่งนี้:

:hi Comment guifg=#ABCDEF

ที่ไหนABCDEFเป็นที่เหมาะสมรหัสฐานสิบหกสี

หากต้องการทำให้ถาวรคุณจะต้องเพิ่มบรรทัดเหล่านี้ใน~/.vimrcไฟล์ของคุณ(ใช้สีเขียวเป็นตัวอย่าง):

syntax on
:highlight Comment ctermfg=green

5
นอกจากนี้ยังสามารถดูการตั้งค่าไฮไลต์ปัจจุบันของคุณด้วย:hiหรือ:highlight(เช่นไม่มีข้อโต้แย้งอื่น ๆ )
evilsoup

1
นอกจากนี้คุณยังสามารถเปลี่ยนประเภทอื่น ๆ เช่นสตริงในการรองรับประเภทเอกสารตัวอย่าง:highlight String ctermfg=green
รวม

14

ตัวเลือกหนึ่งที่ฉันพบคือการตั้งค่าเครื่อง (เมนูด้านบนไม่ใช่หน้าต่าง)

นี่คือการตั้งค่าโปรไฟล์แล้วแท็บสีเช่น

ป้อนคำอธิบายรูปภาพที่นี่

การเปลี่ยนรายการ Palette 5 จากสีน้ำเงินเข้มเป็น Light Lilac ช่วย ในที่สุดฉันก็เลือก xterm เป็นชุดรูปแบบสีและทำให้สีของสีอ่อนลงเช่นป้อนคำอธิบายรูปภาพที่นี่


2
คำถามเดียวของฉันตอนนี้คือถ้าฉันสามารถบันทึกการตั้งค่าเหล่านั้นในไฟล์เพื่อให้มีการตั้งค่าเครื่องใหม่ได้หรือไม่
Michael Durrant

2
ฉันใช้ xterm และตั้งค่าสีฟ้าเป็นสิ่งที่น่าพึงพอใจในสายตาของฉันในแหล่งที่มา: "XTerm * color4: แสงสีฟ้า"
holygeek

9

ฉันมีปัญหานี้เพียงเล็กน้อยเมื่อไม่นานมานี้วิธีแก้ไขคือการวางบรรทัดต่อไปนี้ในไฟล์ vimrc ของคุณ:

set t_Co=256

และจากนั้นคุณอาจต้องใส่สิ่งต่อไปนี้ในตอนท้ายของ ~ / .profile ของคุณ:

#set vim terminal to 256 colors.
if [ -e /usr/share/terminfo/x/xterm-256color ]; then
    export TERM='xterm-256color'
else
    export TERM='xterm-color'
fi

จากนั้นคุณสามารถตั้งค่า:

hi Comment      ctermfg=lightblue

ในไฟล์ vimrc ของคุณจากนั้นคุณจะมีความคิดเห็นสีฟ้าอ่อน
vimrc 256: http://vim.wikia.com/wiki/256_colors_in_vim

ฉันสังเกตเห็นว่าหน้าจอค่อนข้างสวยขึ้นด้วยการตั้งค่าเป็น 256


7

หากอยู่บนพื้นหลังสีเข้มใน Debian ก็ไม่ต้องใส่เครื่องหมายset background=darkใน/etc/vim/vimrcช่วยด้วย

หรือถ้าคุณไม่ต้องการยุ่งเกี่ยวกับไฟล์ปรับแต่งของแพ็คเกจแทนที่จะเป็น (ใหม่)
/etc/vim/vimrc.local


4

นี่คือ repo คอมไพล์ที่ดีกับ 700+ colorschemes สำหรับกลุ่ม

https://github.com/flazz/vim-colorschemes

โคลนมันไป ~/.vim/

git clone https://github.com/flazz/vim-colorschemes ~/.vim/

ดูตัวอย่างชุดรูปแบบเป็นกลุ่มด้วย

:colorscheme mrkn256

(แทนที่mrkn256ด้วยหนึ่งในชื่อเหล่านี้ls ~/.vim/colors(ไม่มี.vimส่วนขยาย))

หากต้องการตั้งค่าแก้ไข~/.vimrc/ เพิ่มอย่างถาวร

colorscheme mrkn256


3

อาจจะไกลเกินหัวข้อ แต่นี่จะไป

สำหรับ Windows 10 WSL (ระบบย่อย Windows สำหรับ Linux)

สิ่งนี้ใช้ได้สำหรับฉัน (ใน. vimrc)

วากยสัมพันธ์บน

ทะเลทราย colorcheme (หรือชุดสีอะไรก็ได้)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.