it-swarm.it

Colore blu scuro in uscita vim o ls in linux

Ho un problema con il colore blu scuro nell'output vim o ls. Poiché sto usando il colore di sfondo nero, le parole colorate in blu scuro sono quasi completamente invisibili. Come posso risolvere questo problema?

59
user7477

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

set background=dark

nella sessione corrente o impostalo come permanente nel tuo vimrc.

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

Una voce simile

 DIR 01;36 

produrrà uno sfondo più leggibile con il ciano.

56
echox

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.

Esiste una sequenza di controllo comune per impostare la tonalità associata a un numero di colore dall'applicazione: OSC 4 ; c ; spec BEL dove OSC è ESC ], c è il numero di colore e spec è una specifica di 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 reset 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: r1 corda; terminfo: rs1 corda).

Vedi anche Sostituzione dell'ombra di colore visualizzata , Posso impostare i colori dei terminali del mio computer locale per usare quelli della macchina Ho scritto in? .

n modo più veloce per impostare il colore della directory ls per la sessione del terminale:

1. Apri il tuo terminale esegui il comando dircolors:

[email protected] ~ $ 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
[email protected] ~ $ 

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

Modifichi di=01;34 per di=01;36 come questo:

[email protected] ~ $ 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:';

[email protected] ~ $ export LS_COLORS

. Imposta immediatamente i colori della directory su ciano

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

4. Rendi 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.

10
Eric Leschinski

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
8
Caleb

Questo caricherà i colori ls per l'attuale Shell, sostituendo il blu con il ciano.

eval `dircolors | sed -e 's/;34:/;36:/'`

Imposta la variabile di ambiente LS_COLORS.

1
Spongman

Usando xfce4-terminal ho lottato a lungo con questo problema fino a quando non ha rotto davvero il mio lavoro.

Ho scoperto che si può cambiare la rappresentazione per i diversi colori nella "Tavolozza" nelle impostazioni "Terminale xfce4". In modo che il blu scuro sarebbe rappresentato come azzurro o qualsiasi altra cosa che si adatta al tuo colore di sfondo. Vedi screenshot: enter image description here

0
eli