Daha iyi renkler, yorumlar Vim'de koyu mavi değil mi?


221

Kabuk betiği dosyalarının yorumları da olmasına rağmen, çoğunlukla Ruby dosyalarını düzenliyorum. #

Şu anda yorumlarım, okuması gerçekten zor siyah üzerine koyu mavi olarak gösteriyor.

Ekran görüntüsüne bakınız.

Renklerini nasıl değiştirebilirim?

Siyah arka planı temel olarak sevsem de, her renk için farklı şemalar göz önünde bulundurmaya istekliyim.

Vim'in içinde çalıştığı terminal penceresinin ekran görüntüsü.  Yorumlar siyah arka plan üzerinde koyu mavidir ve zor görünür hale gelir.


4
Yorumlar için zıt arka planlardan hoşlanıyorum - bu onları koddan çıkarır, örneğin. hi Comment ctermbg=gray ctermfg=darkblue. Renk düzeninizi ayarlayabilir ve daha sonra onu yavaş yavaş değiştirebilirsiniz; bitleri ayrı bir dosyaya koyun ve sourcesonunda vimrc'nizden çıkarın.
goldilocks

1
TL; DR Sadece ~ / .vimrc dosyasını düzenleyin ve şu renk çizgisini ekleyin çöl
intotecho

Yanıtlar:


229

Genellikle vim ile birlikte dağıtılan birçok renk şeması vardır. Bunları :colorkomut ile seçebilirsiniz .

Kullanılabilir renk şemalarını vim colorsklasöründe görebilirsiniz, örneğin benim durumumda:

$ 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

Genelde kullanırım desert. Bu yüzden açarım vim, sonra girin :color desertve girin. Varsayılan olarak renk düzeni size her açtığınızda sahip olmak vim, eklemek :color desertSİZİN içine ~/.vimrc.

(Michael, OP) Bu iyiydi. Terminal gibi görünüyor:

Çeşitli renklerde sözdizimi vurgulamasını gösteren bir Ruby dosyasındaki VIM örneği


25
Ayrıca yazdıktan sonra TAB ile mevcut renkler arasında geçiş yapabilirsiniz :color.
Daddy32,

148

Terminalinizde karanlık bir arka plan kullandığınız için, yalnızca

:set background=dark

varsayılan yerine

:set background=light

Renkler daha sonra otomatik olarak doğru ayarlanır.

Bunu kalıcı olarak yapmak istiyorsanız, satırı ekleyin.

set background=dark

sizin için $HOME/.vimrcdosyanın.


12
Kabul edilen cevap yararlı bilgiler olsa da, bu cevap benim gibi karanlık temalı bir terminal penceresi tercih eden insanlar için problemin kök nedeni hakkında çok daha kısa.
Mark Edington

4
Ne yazık ki bu hala yerlerde neredeyse okunamayan koyu maviyi kullanıyor.
Rooby

2
@rooby Genellikle terminal emülatörünüzdeki varsayılan renkleri değiştirebilirsiniz, ayrıca diğer cevaplara bakın.
jofel

3
Debian'ın (en azından) terminal penceresi için karanlık bir arka plana dayanması oldukça garip görünüyor, ancak aynı dağıtımın vim varsayılanları, terminal hakkındaki açık bir arka plan varsayımına dayanıyor.
James Bowery

2
Bence sadece bgyerine kullanabilirsinizbackground
abonet

26

Bu komutla manuel olarak yapabilirsiniz:

:hi Comment guifg=#ABCDEF

ABCDEFUygun bir renk hex kodu nerede .

Kalıcı hale getirmek için bu satırları ~/.vimrcdosyanıza eklemeniz gerekir (örnek olarak yeşil kullanarak):

syntax on
:highlight Comment ctermfg=green

5
Geçerli vurgu ayarlarınızı :hiveya ile :highlight(yani başka bir argüman olmadan) görmek de mümkündür .
Evilsoup 16

1
Destekleyici belge türlerindeki dize gibi diğer türleri de değiştirebilirsiniz, örneğin:highlight String ctermfg=green
aggregate1166877

14

Bulduğum bir seçenek terminal tercihleriydi (pencerede değil üst menü).

Bunun profil tercihleri ​​ve ardından bir renk sekmesi var;

görüntü tanımını buraya girin

Palet girişini 5 Koyu maviden Light Lilac'a değiştirmek yardımcı oldu. Sonunda renk şeması olarak xterm'i seçtim ve yorum rengini aydınlattım.görüntü tanımını buraya girin


2
Şimdi tek sorum şu, bu tercihleri ​​bir dosyaya kaydedebilir miyim, böylece yeni bir makine kurulumu için orada olurlarsa.
Michael Durrant,

2
Xterm kullanıyorum ve mavi rengi gözlerim için göze hoş gelen bir şeye ayarlıyorum. Xresources: "XTerm * color4: light sky blue".
holygeek

9

Tam olarak bu sorunu bir süre önce yaşadım, çözüm vimrc dosyanıza şu satırı koymak:

set t_Co=256

Ve sonra ~ / .profile'nizin sonuna aşağıdakini yazmanız gerekebilir:

#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

ve sonra ayarlayabilirsiniz:

hi Comment      ctermfg=lightblue

vimrc dosyanızda açık mavi yorumlarınız olacak.
vimrc 256: http://vim.wikia.com/wiki/256_colors_in_vim

Ayrıca 256'ya ayarlayarak ekranın biraz daha hoş olduğunu fark ettim.


7

Eğer Debian'da karanlık bir arka plan varsa, bu da yorumda set background=darkbulunmaktan /etc/vim/vimrcyardımcı olur.

Veya, paketin config dosyasına karışmak istemiyorsanız, bunun yerine (yeni)
/etc/vim/vimrc.local


4

İşte vim için 700+ renk düzenine sahip güzel git repo

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

klonlamak ~/.vim/

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

Şemalarla vim'de önizleme yapma

:colorscheme mrkn256

( mrkn256bu isimlerden biriyle değiştirin ls ~/.vim/colors( .vimuzantı olmadan ))

Kalıcı olarak ayarlamak için ~/.vimrcekle / değiştir

colorscheme mrkn256


3

Belki konu dışında çok uzak ama işte

Windows 10 WSL için (Linux için Windows Alt Sistemi)

bu benim için çalıştı (in .vimrc)

sözdizimi açık

renkler şeması çöl (veya renk şeması)


-1
:colo desert

Bu komutu, örneğin yorumları vurgulamak için kullanıyorum;)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.