Vim'deki yorumlar için yazı tipi rengini değiştirin


96

Koyu mavi olan yorumlar için varsayılan yazı tipi rengini hafif sarı renge değiştirmek istiyorum. Siyah arka planda okumak zor. Bana sadece bu rengi nasıl değiştirebileceğimi söyleyebilir misin? Diğer renklerden memnunum.

Xfce4-terminal kullanıyorum (GUI ile gvim değil).

Şimdiye kadar bu bağlantıya~/.profile göre dosyadaki ayarları aşağıdaki gibi yaptım

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
        export TERM='xterm-256color'
else
        export TERM='xterm-color'
fi

ve

set t_Co=256

içinde ~/.vimrc

teşekkür ederim


7
Aptalca bir soru, farklı yerleşik renk şemalarını denediniz mi? Örneğin deneyin :colorscheme desert. Sekme tamamlama genellikle çalışmalıdır.
Benoit

Denedim. Ancak daha fazla özelleştirme elde etmek istiyorum. Kimse bu cevabı bilmiyorsa, seninkini en iyi çözüm olarak kabul edeceğim, çünkü ben ne yapmak istediğime göre sorumu daha spesifik hale getirmeden önce cevapladın.
xralf

Terminalin renk paletini yeniden atayamaz mısınız? Terminalin herhangi bir ayarı yok mu?
Benoit

@Benoit Sorunun bir sonraki revizyonuna bakın.
xralf

Yanıtlar:


58
:hi Comment guifg=#ABCDEF

Rengini seç! Renkli bir terminal kullanarak ise, yerine guifg=#ABCDEFile ctermfg=NN renk sayı olmak üzere.

:help :hiDaha fazla bilgi için de yazın .


2
Teşekkür ederim. ctermfg, yeşil veya sarı gibi renklerle çalışır. Ama #ABCDEF veya ABCDEF verirsem hata yazıyor E421: color name or number not recognized. Onaltılık koddaki harfleri tanımaz, yalnızca sayıları tanır.
xralf

evet, guifgparametre vim gui (gvim) kullandığınız zamanlar içindir.
Benoit

1
Bu sadece 16 renkle sınırlı olduğum anlamına mı geliyor? Ayarı ekledim .vimrcama bu işe yaramıyorset highlight Comment ctermfg=yellow
xralf

1
16'dan fazla var . Buraya bakın . Yorumlarımın sarı, ancak sadece biraz sarı ve sonsuza kadar olmasını sağlamak istiyorum. Bunu ayarlamak mümkün mü .vimrc?
xralf

3
Bu iki yıl için çok geç, ancak başka birinin @Roboprog'un sorununa çözüm istemesi durumunda. İ çizgiyi koyduğunuzda Mine önemsemiyorum hi comment ctermfg=<colour>içine .vimrcdosyası, ama o hat çizgisi önüne geldi çünkü o was çalıştı syntax oni emri takas kez işe yaradı ince ..
guskenny83

129

İyi davranan renk şemalarının çoğu, backgroundortama uyacaktır :

set background=dark

varsayılan renk şemasını kullanırken yorumların rengini koyu maviden açık maviye değiştirir.


4
Bu harika bir çözüm. Belki de yukarıdaki sorunun en iyi cevabı değil ama "okunması çok zor" problemini mükemmel bir şekilde çözdü.
GabrieleV

5
Bu, Ubuntu'da varsayılan olmalıdır. Mor arka plan üzerinde koyu mavi olduğunda yorumları okumak temelde imkansızdır. Teşekkürler. Bunu dosyama ~/.vimrcekledim. Birisi bunu yapmadan bunun neye benzediğini test etmek isterse, :tuşa bastıktan sonra yukarıdaki komutu vim'e yazmanız yeterlidir .
Drew Noakes

1
Bu, bir Google aramasının ortaya çıkardığı ilk şeydi. Bununla birlikte, hem karanlık terminal penceresinde hem de beyaz arka plana sahip bir e-postaya / dokümana yapıştırıldığında iyi çalışan varsayılan renkleri (yorumlar dışında) seviyorum. Karanlık bir terminali severim, ne diyebilirim? (nostalji / özel)
Roboprog

2
~ / .vimrc'ye 'set background = dark' satırını eklemek hile yaptı. gözlerim diğer renk şemasına o kadar alıştı ki beynim bunun çirkin göründüğünü düşünüyor ... ama en azından şimdi yorumlarımı görebiliyorum. Teşekkürler.
sonjz

5
@ 3kstc: onu olduğu gibi ekleyebilirsiniz ~/.vimrc. Ayrıca, mevcut oturumda olanları yalnızca komut modunda yazarak da önizleyebilirsiniz. (Normal modda, :komut moduna girmek için yazın.)
mike3996

54
hi Comment ctermfg=LightBlue

Bunu .vimrcsizin ~veya /etc/vimdizininizde bulunan dosyanıza ekleyin . Bu onu kalıcı hale getirecek. Bunu gvim ile test etmedim.

set background=lightYorum rengini belirlemeden önce de var . Yorumlar haricinde yarattığı tüm renkleri seviyorum.


1
Nereden LightBluegeliyor?
nn0p

Ben de koymak sadece bu benim için çalıştı sonunda .vimrc ait
user3342981

@ user3342981 Konum önemli olmamalı. Yapılandırma dosyasında bu değişkeni değiştiren başka bir şeye sahip olmalısınız. Bu yüzden onu sonuna koymak, sizin ayarınızın yorumlanan son ayar olmasını sağladı.
sherrellbc

syntax onİşe yaraması için sonrasına koymam gerektiğini düşünüyorum. Neden olduğundan emin değilim.
user3342981

8

Amaç, metni texto konsolunun dard arka planında daha okunaklı hale getirmekse, aşağıdaki komut benim harika bir seçenek ve hatırlanması kolaylaştırıcı olduğumu kanıtladı:

:colorscheme evening

Ancak, diğer elementlerin renklerini değiştireceğini unutmayın.


6

Biraz aradıktan sonra, özellikle bu konu ile ilgili olarak http://vim.wikia.com/wiki/256_colors_in_vim adresinde vim'e iyi bir referans bulabilirsiniz . Yine de başlamak için uygun bir yer şu yolla: be: verbose hi, vim'in içindeyken ve bir dosyayı düzenlemek. Ardından, tüm değişkenlerin kendileriyle nasıl meta verilerin ilişkilendirildiğini kontrol edin. Oradan döndürülen veriler, istenen değiştirici türlerini .vimrc'ye eklemeyi gerçekten kolaylaştırır. Örnek olarak bunlar, koyu maviden kurtulmak ve sonuç olarak açık mavi tarafından eziyet etmek zorunda kalmamak için yakın zamanda eklediğim güncellemeler:

    set number background=dark
    syntax on
    highlight Comment    ctermfg=119
    highlight Identifier ctermfg=99AA00


1

İçinde çeşitli renk şemaları var vim. defaultrenk şeması, siyah arka planda okunmasını zorlaştıran mavi renkte açıklama görüntüler. desertOkunabilir renklerde görüntülenen renk şemasını kullanmayı tercih ediyorum .

İçinde desertrenk düzenini etkinleştirmek vimiçin komutu kullanın :color desert. defaultKomutu kullanmak için geri dönmek isterseniz :color default.

Hatta ~/.vimrctercih ettiğiniz renk şemasıyla güncelleme yapabilirsiniz .

echo 'color desert' >> ~/.vimrc

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.