Ubuntu, vim et la palette de couleurs solarisée

113

J'aimerais vraiment découvrir toute la bonté colorée du schéma de couleurs solarisé , mais je n'arrive pas à le configurer correctement.
J'ai le fichier solarisé principal dans mon dossier .vim / colors, j'ai défini les couleurs de mon profil de terminal sur ce qui est répertorié sur le site et j'ai ajouté les lignes

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

à mon .vimrc, mais vim a l'air grisé et utilise une couleur vert vif par défaut. Des idées?

Danwoods
la source
cela pourrait vous être utile [problème] [1] [1]: superuser.com/questions/311370/…
vrkansagara

Réponses:

150

Voici ma recommandation pour les choses à essayer:

  1. assurez syntax on- vous qu'il est dans votre .vimrc
  2. Vérifiez ce que t_Co vim a récupéré de votre émulateur de termes (un rapide :echo &t_Co). Si c'est 8, vous voudrez se t_Co=16. Vous pouvez également essayer se t_Co=256sans let g:solarized_termcolors=16cela d'utiliser le mode de secours 256, qui n'est pas tout à fait le bon jeu de couleurs.

Je commenterais la question ci-dessus pour ce qui suit, mais un karma de 50 est requis. Veuillez m'envoyer un e-mail via le site du projet pour résoudre ce problème, car je suis en train d'établir une bonne procédure pas à pas pour les problèmes de couleur courants.

altercation
la source
12
Putain de merde, je ne m'attendais pas à une réponse de l'auteur! Merci altercation, je vais essayer vos recommandations et vous envoyer un e-mail plus tard dans la journée.
danwoods
25
t_Co est aussi le problème sur ma boîte Ubuntu. J'ai installé le package gnome-terminal-colors-solarized, mais il n'utilisait pas la bonne couleur d'arrière-plan. se t_Co = 16 a fait l'affaire. Merci!
Martin Janiczek
3
l'ordre compte aussi. J'ai trouvé que définir t_Co = 16 après la solarisation du schéma de couleurs ne fonctionne pas. vous devez définir t_Co avant le schéma de couleurs.
rév
1
Je trouve que mes lignes vides / vides ne sont pas de la même couleur d'arrière-plan. Comment puis-je réparer ça?
Setheron
Je fais syntax on, let g:solarized_termcolors=256, set background=darket , colorscheme solarizedmais ce n'est pas tout à fait correct. J'utilise également Pathogen.
kleinfreund
41

set t_Co=16et let g:solarized_termcolors=16n'a pas fonctionné pour moi. C'est ce qui a fonctionné:

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

J'espère que ça aidera quelqu'un.

Anton Reshetnikov
la source
J'avais besoin de syntaxe avant le reste (je l'ai eu après) plus laissez g: solarized_termcolors = 256. Merci!
user798275
1
J'ai passé deux heures à essayer de comprendre cela, il s'est avéré que solarized_termcolors = 256 était mon problème -ET- qu'il doit apparaître avant de changer le couleurs.
alanwaring le
19

J'ai découvert comment faire dans cet article.

J'ai écrit le script suivant pour faire le truc 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"
t-mart
la source
2
Je pense que la couleur de premier plan sur un fond sombre devrait être "base0" et non "base00". Donc, la dernière ligne devrait êtregconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Chris Wesseling
Ahh, tu sais, j'ai toujours pensé que c'était faux. Merci!
t-mart
il a résolu le problème mais a gâché les couleurs d'origine des fichiers et des dossiers .... je voulais solarisé uniquement dans vim ou au moins garder le point culminant des dossiers et des fichiers (exécutables) maintenant tout se ressemble ... une solution de contournement?
Eliethesaiyan
1
L'article auquel vous avez lié dans votre réponse n'est plus disponible. Cette réponse manque maintenant de contexte / d'explication nécessaire.
kleinfreund
3

En essayant moi-même, cela semble mieux fonctionner sans le

let g:solarized_termcolors=16

En le réglant sur 16, j'obtiens la couleur vert vif que vous semblez décrire. Peut-être essayez de le laisser à la valeur par défaut de 256?

Cependant, cela n'imite pas parfaitement les couleurs des captures d'écran (bien que la version légère semble assez proche). Je n'obtiens les couleurs avec la capture d'écran que si j'utilise gvim.

Cependant, je n'ai pas utilisé les couleurs de profil de terminal fournies, vous pouvez donc obtenir un résultat différent.

Jason
la source
3

Pour les amateurs de copier-coller, voici comment installer le colorimètre vim solarisé sur 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

Et hop

Biscuit
la source
2

Cela a fonctionné pour moi pour 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>

256 couleurs dans vim peuvent également aider

rofrol
la source
C'était la seule solution qui fonctionnait pour moi. J'utilisais le schéma de gnome-terminal Solarized Dark qu'Ubuntu est livré avec, et bien qu'il ait l'air bien dans le shell lui-même, Vim ressemblait à un désordre. Certaines des autres réponses ici (peaufiner la configuration de Vim) ont aidé à la rapprocher de la droite, mais la couleur d'arrière-plan était toujours noire ou grise, plutôt que le bleu ardoise qu'elle était censée être. L'installation de ce schéma de couleurs de remplacement gnome-terminal l'a corrigé avec ma configuration Vim par défaut.
Jim Stewart
1

Du README (c'est moi qui souligne ):

REMARQUE IMPORTANTE POUR LES UTILISATEURS DU TERMINAL:

Si vous envisagez d'utiliser Solarized en mode Terminal (c'est-à-dire pas dans une version GUI comme gvim ou macvim), veuillez envisager de configurer le schéma de couleurs de votre émulateur de terminal pour utiliser la palette Solarized. J'ai inclus des palettes pour certains émulateurs de terminaux populaires ainsi que Xdefaults dans le téléchargement officiel Solarized disponible sur [Solarized homepage]. Si vous utilisez Solarized sans ces couleurs, Solarized devra être informé de dégrader son colorimètre en un ensemble compatible avec la palette limitée de 256 terminaux (alors qu'en utilisant les 16 valeurs de couleur ansi du terminal, vous pouvez définir les valeurs spécifiques correctes pour Solarized palette).

Si vous utilisez les couleurs de terminal personnalisées, solarized.vim devrait fonctionner immédiatement pour vous. Si vous utilisez un émulateur de terminal prenant en charge 256 couleurs et que vous ne souhaitez pas utiliser les couleurs de terminal Solarized personnalisées, vous devrez utiliser le schéma de couleurs 256 dégradé. Pour ce faire, ajoutez simplement la ligne suivante avant la colorschem solarizedligne:

let g:solarized_termcolors=256

Encore une fois, je vous recommande de simplement changer les couleurs de votre terminal en valeurs Solarized, soit manuellement, soit via l'un des nombreux schémas de terminaux disponibles pour l'importation .

Ce qui a fonctionné pour moi sur Ubuntu 16.04 avec l'application Terminal incluse était de sélectionner simplement Solarisé pour "Couleur du texte et de l'arrière-plan" (choisissez clair ou foncé) et "Palette" dans Terminal> Préférences> Profils> (sélectionnez le vôtre)> Modifier> Couleurs

Certaines autres réponses recommandent de choisir une palette de 256 couleurs mais, comme mentionné dans la documentation, cela vous donne un schéma de couleurs dégradé (et visiblement pire à mon avis).

Patrick Sanan
la source
La sélection de la palette a été la partie que j'ai manquée au début.
Richard Möhn