VIM: Come configurare il colorismo solare in Konsole


10

Sto cercando di configurare Solarized per l'uso in VIM in Konsole (terminale KDE). Questo è il risultato che ottengo: Konsole con Solarized

Si noti che Solarized è perfetto in GVIM sulla stessa macchina: GVIM con Solarized

Ho il sospetto che il problema sia il profilo di Konsole (colorscheme), ma non vedo come configurare Konsole in modo corretto. Ho provato ad usare il file .Xresources di Solarized sperando che potesse migliorare il supporto di Konsole, ma non è così.

Risposte:


6

Il tema funziona perfettamente in gVIM perché gVIM supporta 16,7 milioni di colori , tra cui i colori solarizzati .

Nel terminale, Solarized utilizzerà i 16 colori del terminale ANSI predefiniti. Sembrerà terribile se non installi il tema Solarized per il tuo emulatore di terminale. Ci sono molte versioni disponibili per Konsole, dovresti cercare e scegliere quella più accurata. Una volta installato, il tema sostituirà i 16 colori ANSI (di solito abbastanza semplici) con quelli solarizzati, "Solarizzando" l'intero terminale (o piuttosto qualsiasi applicazione con colore).

L'alternativa è dire a Solarized di 'degradare' alla palette di base a 256 colori supportata da molti emulatori di terminali. I colori che ottieni non rappresenteranno i veri colori solarizzati, ma sono un'approssimazione. È possibile abilitare la versione degradata di 256 colori di Solarized aggiungendo let g:solarized_termcolors=256al .vimrcfile.

Inoltre, se i colori degradati ANCORA non vengono visualizzati, aggiungi la risposta di Daniel Andersson alla mia e aggiungi set t_Co=256alla tua .vimrc. (questo non dovrebbe essere necessario se $TERMè impostato correttamente, probabilmente dovrebbe esserlo xterm-256color)


4
Grazie. L'aggiunta let g:solarized_termcolors=256a .vimrc ha risolto il problema.
dotancohen,

4

Per lo più, segui http://vim.wikia.com/wiki/256_colors_in_vim .

In breve:

  • Il supporto 256 colori funziona correttamente nel tuo terminale? Esegui un test di 256 colori (io uso questo script ).
  • Il tuo $TERMvalore è impostato correttamente? Il wiki di Vim suggerisce TERM=konsole-256colorper Konsole.
  • Un termine corretto dovrebbe impostare un equivalente a set t_Co=256in Vim; puoi anche provare a impostarlo tu stesso ( ~/.vimrcprima di caricare la combinazione di colori).

Speriamo che questo possa eliminare almeno alcune possibilità di errore.


Script intelligente, grazie! Mostra che tutti i colori funzionano come previsto. Il termine TERMINA, xterm-256colorma anche impostarlo su konsole-256colore quindi avviare VIM non ha aiutato. Inoltre, l'esecuzione :set t_Co=246nel VIM in esecuzione non ha aiutato neanche.
dotancohen,
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.