I colori VIM non funzionano correttamente nel terminale


22

Sto usando il terminale gnome e vim con il tema del colore solarizzato. Quando apro vim nel terminale, è illeggibile.

vim aperto nel terminale

Ma quando apro un file in gvim, la combinazione di colori funziona perfettamente.

gvim

Anche la combinazione di colori del terminale Gnome è solarizzata. Una cosa da notare è che, se imposto un valore illegale per lo sfondo, ottengo il colore di sfondo previsto (ma anche un errore).


Potresti aggiungere il tuo .vimrc e .gvimrc?

.vimrc è qui non c'è .gvimrc. Ho già verificato la domanda al 1 ° commento. My & term e $ TERM sono entrambi uguali (xterm-256color).

1
Abbiamo trovato una soluzione temporanea, l'aggiunta di questa prima colorscheme solarizzato. Cambia i colori nel tema solarizzato. Ma la colonna dei numeri di riga continua ad avere un colore grigio-marrone.

Potrei suggerire di installare terminator(un ottimo emulatore di terminale solido), quindi di andare Preferences>Profiles>Colors>Palettee selezionare Solarized. Inoltre, (come ho io) puoi andare Keybindingse mappare super+po qualunque cosa tu voglia passare al profilo successivo (che conterrebbe un profilo diverso). Ho due profili: solarizzato e un altro più colorato in cui faccio tutto tranne che vimdentro. Ogni volta che entro in questo vimmomento, ho semplicemente colpito super+pe quindi la mia tavolozza corrisponde a ciò che il creatore di solarized aveva inteso. Saluti
dylnmc,

Risposte:


9

Per completare il consiglio di Akira, vim in term mode utilizza la tavolozza dei colori dei terminali. Dal repository di colori vim solarizzato:

Se si intende utilizzare Solarized in modalità Terminale (ovvero non in una versione GUI come gvim o macvim), si prega di considerare di impostare il sistema di colori dell'emulatore di terminale per utilizzare la palette Solarized. Ho incluso tavolozze per alcuni emulatori di terminali popolari e Xdefaults nel download ufficiale di Solarized disponibile dalla homepage di Solarized .

Per gnome-term, ci sono istruzioni per impostare la tavolozza dei colori .


Ho avuto lo stesso problema oggi, quando provavo a configurare un nuovo sistema e dopo aver impostato i colori in ~ / .Xresources e aver unito usando xrdb. I problemi di colore con vim nella sessione terminale sono spariti.
yasith,

Utile blocco di codice gconf per configurare gnome-terminal: xorcode.com/2011/04/11/solarized-vim-eclipse-ubuntu
artfulrobot

Vedi la risposta di Akira di seguito per l'incantesimo magico: export TERM=xterm-256color vim(e quindi inserisci il exportcomando nel file di avvio della shell, come bashrc).
Ahmed Fasih,

17

vimusa la potenza del tuo "terminale" per disegnare i personaggi sullo schermo. quindi, il modo in cui i caratteri disegnati sembrano dipendere in gran parte da cosa è capace il "terminale". il "terminale" utilizza una variabile di ambiente per raccontare le applicazioni in esecuzione al suo interno sulle sue capacità: TERM.

se vuoi vimusare 256 colori devi usare 2 cose:

  • un terminale in grado di rendere almeno 256 colori
  • la TERMvariabile giusta ( xterm-256color)

quindi, prova questo:

$ export TERM=xterm-256color
$ vim

leggi di più sull'argomento su http://vim.wikia.com/wiki/256_colors_in_vim


1
Eseguendo questo comando, sono stato in grado di utilizzare l' vimestensione Powerlinenel mio gnome-terminal. Grazie!
Yamaneko,

anche con 256 colori, un sacco di colori sembrano fuori .. ma immagino che ciò sia spiegato dalla tavolozza dei colori
Emile 81

0

Riferimenti: /unix/66579/how-do-i-get-the-solarized-colour-scheme-working-with-gnome-terminal-tmux-and-v/141624#141624

Dò la stessa risposta qui: secondo il commento di Koraktors, l'esecuzione ha :set t_Co=16risolto immediatamente il problema dei colori misti per me, quindi l'ho aggiunto ~/.vimrcper sostenere la correzione.

Non vuoi davvero abilitare i 256 colori, in realtà diminuisce la distanza che puoi raggiungere con la pallette solarizzata. Dal sito Web degli sviluppatori :

NOTA IMPORTANTE PER GLI UTENTI DEL TERMINAL:

Se si intende utilizzare Solarized in modalità Terminale (ovvero non in una versione GUI come gvim o macvim), si prega di considerare di impostare il sistema di colori dell'emulatore di terminale per utilizzare la palette Solarized. Ho incluso tavolozze per alcuni emulatori di terminali popolari e Xdefaults nel download ufficiale di Solarized disponibile dalla homepage di Solarized. Se si utilizza Solarized senza questi colori, si dovrà dire a Solarized di degradare il suo schema di colori in un set compatibile con la tavolozza dei terminali 256 limitata (mentre usando i valori di colore 16 ansi del terminale, è possibile impostare i valori specifici corretti per il Solarized tavolozza).


-3

Soluzione alternativa per il colore di sfondo del numero grigio:

Apri solarized.vim, cerca LineNr, rimuovi la linea.

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.