Vim'de koyu mavi renk veya linux'da ls çıktısı


58

Koyu mavi renkte vimveya lsçıktıda bir sorunum var . Siyah arka plan rengini kullandığım için koyu mavi renkli kelimeler neredeyse tamamen görünmez. Bu sorunu nasıl çözebilirim?



1
Yapabileceğin diğer şey, renkleri kendileri değiştirmektir. Renklerin hiçbirinin ('karanlık' olanlar bile) siyah arka plan üzerinde okunamaz durumda olması gerekiyordu. Hangi terminali kullandığınızı belirleyebilseniz, bağlantılı soru bu konuda yardımcı olmazsa daha fazla bilgi sağlanabilir.
Random832

Bu, bazı ekranlarda veya video kartı çıkışlarında bir sorun gibi görünüyor. Bu varsayılan mavi (linux konsolunda ve bazı terminal emülatörlerinde en azından aşağı yukarı aynı görünür) bazı ekranlarda okunabilir ve diğerlerinde okunamaz.
njsg

Yanıtlar:


55

Vim'in renk temasını backgroundseçenekle değiştirebilirsiniz. kullanım

set background=dark

Geçerli oturumunuzda veya vimrc'nizde kalıcı olarak ayarlayın.

Çıkışı lsile yapılandırılmıştır /etc/DIR_COLORS. Daha fazla bilgi için kılavuz sayfasına bakınız . Ayarlar, ana dizininizdeki ~/.dir_colors(Ubuntu'da: ~/.dircolors- giriş bölümüne bakınız ~/.bashrc) bir dosya ile üzerine yazılabilir .

Gibi bir giriş

 DIR 01;36 

camgöbeği ile daha okunabilir bir arka plan üretecektir.


Bash yapmak isteyenler için: dosyanızı (örneğin ~/.dircolors) burada belirtildiği gibi oluşturduktan sonra, source ~/.bashrcçalışıp çalışmadığını görmek zorundasınız . Bu cevap için teşekkürler!
Marcus

26

Uygulamaları siyaha mavi önlemek için yapılandırmak yerine, terminalinizi maviyi daha görünür kılacak şekilde yapılandırmanızı tavsiye ederim. Çoğu terminal emülatörleri bunun için bir ayara sahiptir. Xterm'de bir X kaynağı var:

XTerm.VT100.color4: CornflowerBlue

Diğer terminal emülatörlerinde, renk ayarları veya temaları için yapılandırma dosyasına veya iletişim kutusuna bakın.

Orada ortak bir kontrol dizisi : uygulamadan bir renk sayısı ile ilişkili gölge ayarlamak OSC 4 ; c ; spec BELburada OSColduğu ESC ], crenk numarasıdır ve spec#RGB gibi bir renk spec.

printf %b '\e]4;4;#6495ed\a'  # set the blue shade to CornflowerBlue

Uygulamadaki bir değişiklik sadece bir sonraki terminal sıfırlama işlemine kadar geçerlidir. Bu yöntemi kullanırsanız (yalnızca terminalinizde bir yapılandırma mekanizması yoksa önerilir), değişikliği etkin bir şekilde kalıcı kılmak için, terminalinizin sıfırlama dizesine renk yapılandırma çıkış sırasını ekleyin (termcap: r1string; terminfo: rs1string).

Ayrıca bkz rengin gölge görüntülenen geçersiz kılma , ben içindeki ssha makinenin olanlar kullanmak benim yerel makinenin terminali renklerini ayarlayabilir miyim? .


ilk başlarda utanç verici bir öneri gibi geldi, ancak koyu renklerin yarısını okuyamayacağımı ve programlarımın hiçbirinin karanlığın makul olabileceği sağlam arka plan renkleri kullanmadığını düşünürsek, bu gerçekten çok mantıklı!
M Conrad

Solarized ( ethanschoonover.com/solarized ), çeşitli terminal emülatörleri ve diğer programlar için hoş renk şemalarına sahiptir.
David,

10

lsTerminal oturumunuz için dizin rengini ayarlamanın daha hızlı bir yolu :

1. Terminalinizi açın dircolors komutunu çalıştırın:

machines@box790 ~ $ dircolors
LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS
machines@box790 ~ $ 

Ls için renkleri ayarlamak için size komut papağan. 'Di' dizini belirtir. 34 kötü koyu mavidir. 36 mavidir. Öyleyse yapıştıralım ve terminale değiştirelim.

2. Her şeyi terminale kopyalayın ve tek bir değişiklik yapın.

Sen değiştirmek di=01;34için di=01;36bu gibi:

machines@box790 ~ $ LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';

machines@box790 ~ $ export LS_COLORS

3. Bu, dizin renklerini hemen camgöbeğine ayarlar.

do an 'ls' and see that directories are indeed cyan.

4. Yukarıdaki adımı kalıcı kılın

Yukarıdaki komutları ~ / .bashrc'nizin altına aşağıdaki gibi yerleştirerek kalıcı hale getirin:

LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS

Bunu ~ / .bashrc içine koyarsanız ve (terminali yeniden başlatırsanız veya source ~/.bashrc), renkler yine de doğru olmalıdır.


2
Dircolor renkler için renk şeması insan tarafından okunabilir bir dosyaya kaydedilebilir ve eval " dircolors -b ~/.dir_colors" ile bashrc'den uygulanabilir . Buraya bakınız renk örnekleri örnekleri.
alexei

simdi bağlantılarım
direk ile

@ Aheal Ah, dizinlerin dive sembolik bağların lnaynı renkte olduğu anlaşılıyor 01;36. Bu farklılığı sizin için önemliyse, bu renkleri değiştirmek için çekinmeyin. Bu renk şeması, etrafa tekme attığım varsayılan bir renk.
Eric Leschinski

8

Vim'e siyah bir arka plan (ya da başka türlü koyu bir tema) kullandığınızı bildirirseniz, okunabilir olması için tüm renkleri aydınlatacaktır:

:set bg=dark

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.