Ubuntu, vim e la tavolozza dei colori solarizzata


113

Mi piacerebbe davvero entrare in contatto con tutta la bontà colorata dello schema di colori solarizzato , ma non riesco a configurarlo correttamente.
Ho il file solarizzato principale nella mia cartella .vim / colors, ho impostato i colori del profilo del mio terminale su quelli elencati nel sito e ho aggiunto le linee

 set background=dark
 let g:solarized_termcolors=16
 colorscheme solarized

al mio .vimrc, ma vim appare in grigio e utilizza un colore verde brillante come impostazione predefinita. Qualche idea?


questo potrebbe esserti utile [problema] [1] [1]: superuser.com/questions/311370/…
vrkansagara

Risposte:


150

Ecco la mia raccomandazione per le cose da provare:

  1. assicurati che syntax onsia nel tuo .vimrc
  2. Controlla cosa t_Co vim ha raccolto dal tuo emulatore di termini (un rapido :echo &t_Co). Se è 8 vorrai se t_Co=16. Potresti anche provare anche se t_Co=256se senza let g:solarized_termcolors=16questo utilizzerai la modalità di fallback 256, che non è proprio la combinazione di colori corretta.

Commenterei la domanda sopra per quanto segue, ma è richiesto un karma di 50. Inviami un'e-mail tramite il sito del progetto per risolvere ulteriormente questo problema poiché sono in procinto di stabilire una buona procedura dettagliata per problemi di colore comuni.


12
Santo cielo, non mi aspettavo una risposta dall'autore! Grazie alterco, proverò i tuoi consigli e ti invierò un'email più tardi oggi.
danwoods

25
t_Co è quello che era il problema anche sulla mia macchina Ubuntu. Ho installato il pacchetto gnome-terminal-colors-solarized, ma non stava usando il giusto colore di sfondo. se t_Co = 16 ha funzionato. Grazie!
Martin Janiczek

3
anche l'ordine è importante. Ho scoperto che set t_Co = 16 dopo colorscheme solarized non funziona. devi impostare t_Co prima dello schema colori.
rev

1
Trovo che le mie righe vuote / vuote non abbiano lo stesso colore di sfondo. Come lo risolvo?
Setheron

Lo faccio syntax on, let g:solarized_termcolors=256, set background=darke colorscheme solarizedma non è del tutto corretto. Inoltre io uso Pathogen.
kleinfreund

41

set t_Co=16e let g:solarized_termcolors=16non ha funzionato per me. Questo è ciò che ha funzionato:

syntax on
let g:solarized_termcolors=256
set t_Co=256 
set background=dark
colorscheme solarized

Spero che questo aiuti qualcuno.


Avevo bisogno della sintassi prima del resto (l'avevo dopo) più let g: solarized_termcolors = 256. Grazie!
user798275

1
Ho passato due ore a cercare di capirlo, ho scoperto che solarized_termcolors = 256 era il mio problema -E- che deve apparire prima di cambiare lo schema dei colori.
alanwaring

19

Ho scoperto come farlo da questo articolo.

Ho scritto il seguente script per fare le cose di gnome-terminal.

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:#00002B2B3636:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:#FDFDF6F6E3E3"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#00002B2B3636"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"

2
Penso che il colore di primo piano su uno sfondo scuro dovrebbe essere "base0" e non "base00". Quindi l'ultima riga dovrebbe esseregconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Chris Wesseling

Ahh, sai, ho sempre pensato che fosse sbagliato. Grazie!
martedì

ha risolto il problema ma ha incasinato i colori originali di file e cartelle .... volevo solarizzare solo in vim o almeno mantenere l'evidenziazione di cartelle e file (eseguibili) ora tutto sembra uguale .. qualche soluzione alternativa?
Eliethesaiyan

1
L'articolo a cui ti sei collegato nella tua risposta non è più disponibile. Questa risposta ora manca di contesto / spiegazione necessaria.
kleinfreund


3

Provandolo da solo, sembra funzionare meglio senza l'estensione

let g:solarized_termcolors=16

Impostandolo a 16, ottengo il colore verde brillante che sembri descrivere. Forse provare a lasciarlo al valore predefinito di 256?

Questo, tuttavia, non imita perfettamente i colori degli screenshot (anche se la versione leggera sembra abbastanza simile). Ottengo i colori con lo screenshot solo se uso gvim.

Tuttavia, non ho utilizzato i colori del profilo del terminale forniti, quindi potresti ottenere un risultato diverso.


3

Per gli amanti del copia e incolla, questo è il modo in cui installi lo schema colori vim solarizzato su Ubuntu:

sudo apt-get install wget unzip curl
cd
wget http://ethanschoonover.com/solarized/files/solarized.zip
unzip solarized.zip
mkdir .vim
mkdir .vim/colors/
mv solarized/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/
cp .vimrc .vimrc.old
echo "syntax enable" > .vimrc
echo "set background=dark" >> .vimrc
echo "colorscheme solarized" >> .vimrc
curl https://raw.github.com/seebi/dircolors-solarized/master/dircolors.256dark > ~/.dircolors
source .bashrc
rm -r solarized
rm solarized.zip

E presto


2

Questo ha funzionato per me per exherbo

git clone https://github.com/sigurdga/gnome-terminal-colors-solarized
cd gnome-terminal-colors-solarized
sh install.sh -s dark -p <my_current_profile>

Anche 256 colori in vim possono aiutare


Questa era l'unica soluzione che ha funzionato per me. Stavo usando lo schema gnome-terminale Solarized Dark con cui viene fornito Ubuntu, e anche se sembrava a posto nella shell stessa, Vim sembrava un disastro. Alcune delle altre risposte qui (modificando la configurazione di Vim) hanno aiutato ad avvicinarlo a destra, ma il colore di sfondo era ancora nero o grigio, piuttosto che il blu ardesia che dovrebbe essere. L'installazione di questa sostituzione gnome-terminal colorscheme lo ha risolto con la mia configurazione Vim predefinita.
Jim Stewart,

1

Dal README ( enfasi mia):

NOTA IMPORTANTE PER GLI UTENTI DEL TERMINALE:

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

Se usi i colori dei terminali personalizzati, solarized.vim dovrebbe funzionare immediatamente per te. Se stai usando un emulatore di terminale che supporta 256 colori e non vuoi usare i colori del terminale Solarized personalizzati, dovrai usare lo schema a 256 colori degradato. Per fare ciò, aggiungi semplicemente la seguente riga prima della colorschem solarizedriga:

let g:solarized_termcolors=256

Di nuovo, ti consiglio di cambiare i colori del terminale in valori Solarizzati manualmente o tramite uno dei tanti schemi di terminale disponibili per l'importazione .

Quello che ha funzionato per me su Ubuntu 16.04 con l'applicazione Terminal inclusa era semplicemente selezionare Solarized sia per "Text and Background Color" (scegli chiaro o scuro) e "Palette" in Terminale> Preferenze> Profili> (seleziona il tuo)> Modifica> Colori

Alcune altre risposte consigliano di scegliere una tavolozza di 256 colori ma, come menzionato nella documentazione, questo ti dà uno schema dei colori degradato (e visibilmente peggiore secondo me).


La selezione della tavolozza era la parte che all'inizio mi mancava.
Richard Möhn
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.