Colore blu scuro in uscita vim o ls in linux


58

Ho un problema con il colore blu scuro vimo l' lsoutput. Poiché sto usando il colore di sfondo nero, le parole colorate in blu scuro sono quasi completamente invisibili. Come posso risolvere questo problema?



1
L'altra cosa che puoi fare è cambiare i colori stessi. Nessuno dei colori (anche quelli "scuri") dovrebbe essere illeggibile su uno sfondo nero. Se è possibile specificare quale terminale si sta utilizzando, è possibile fornire ulteriori informazioni se la domanda collegata non è già di aiuto.
Casuale 832,

Sembra un problema con alcuni schermi o uscite della scheda video. Questo blu predefinito (che sembra essere almeno più o meno lo stesso nella console di Linux e in alcuni emulatori di terminale) è leggibile su alcuni display e illeggibile su altri.
njsg,

Risposte:


55

È possibile modificare il tema colore di vim con l' backgroundopzione. Uso

set background=dark

nella sessione corrente o impostalo come permanente nel tuo vimrc.

L'output di lsè configurato con /etc/DIR_COLORS. Vedi la manpage per maggiori informazioni. Le impostazioni possono essere sovrascritte con un file ~/.dir_colors(su Ubuntu: ~/.dircolors- vedi voce in ~/.bashrc) nella directory home.

Una voce simile

 DIR 01;36 

produrrà uno sfondo più leggibile con il ciano.


Per quelli che non conoscono: dopo aver creato il tuo file (ad es. ~/.dircolors) Come indicato qui, devi solo source ~/.bashrcvederlo funzionare. Grazie per questa risposta!
Marcus,

26

Invece di configurare le applicazioni per evitare il blu sul nero, ti consiglio di configurare il tuo terminale per rendere il blu più visibile. La maggior parte degli emulatori di terminali ha un'impostazione per questo. In xterm, c'è una risorsa X:

XTerm.VT100.color4: CornflowerBlue

In altri emulatori di terminale, cerca nel file di configurazione o nella finestra di dialogo le impostazioni o i temi del colore.

C'è una comune sequenza di controllo per impostare il colore associato con un numero di colore dall'applicazione: OSC 4 ; c ; spec BELdove OSCè ESC ], cè il numero di colore e specè una specifica colore come #RGB.

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

Una modifica dell'applicazione è efficace solo fino al successivo ripristino del terminale. Se si utilizza questo metodo (consigliato solo se il terminale non dispone di un meccanismo di configurazione), per rendere la modifica efficacemente persistente, aggiungere la sequenza di escape della configurazione del colore alla stringa di ripristino del terminale (termcap: r1string; terminfo: rs1string).

Vedi anche Sostituzione della tonalità di colore visualizzata , Posso impostare i colori dei terminali della mia macchina locale per usare quelli della macchina in cui mi trovo? .


all'inizio sembrava un suggerimento scadente, ma considerando che non riesco a leggere la metà dei colori scuri e nessuno dei miei programmi usa colori di sfondo solidi dove il buio potrebbe essere ragionevole, questo in realtà ha molto senso!
M Conrad,

Solarized ( ethanschoonover.com/solarized ) presenta piacevoli combinazioni di colori per vari emulatori di terminali e altri programmi.
David,

10

Un modo più veloce per impostare il lscolore della directory per la sessione del terminale:

1. Apri il tuo terminale esegui il comando dircolors:

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 ~ $ 

Ti sta pappagallo il comando di impostare i colori per ls. 'Di' sta per directory. 34 è il brutto blu scuro. 36 è ciano. Quindi lascialo incollare e cambiarlo nel terminale.

2. Copia l'intera cosa nel terminale, apportando una singola modifica

Si cambia di=01;34in di=01;36questo modo:

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. Questo imposta immediatamente i colori della directory su ciano

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

4. Rendere permanente il passaggio precedente

Rendilo permanente posizionando i comandi sopra nella parte inferiore del tuo ~ / .bashrc in questo modo:

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

Se lo metti nel tuo ~ / .bashrc e (riavvia il terminale o source ~/.bashrc), i colori dovrebbero essere ancora corretti.


2
La combinazione di colori per dircolors può essere salvata in un file leggibile dall'uomo e applicata da bashrc con " dircolors -b ~/.dir_colors" eval . Vedi qui esempi di colori.
alexei,

ora il mio link simbolico è dello stesso colore di
Dir

@ealeon Ah, sembra che le directory die i collegamenti simbolici lnabbiano lo stesso colore di 01;36. Sentiti libero di cambiare quei colori, se quella particolare distinzione è importante per te. Questo schema di colori è di default che ho trovato in giro.
Eric Leschinski,

8

Se informi vim che stai usando uno sfondo nero (o comunque un tema scuro), rischiarerai tutti i colori in modo che siano leggibili:

:set bg=dark

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.