web-dev-qa-db-fra.com

Ubuntu, vim et la palette de couleurs solarisée

Je voudrais vraiment entrer dans toute la bonté colorée du solarized colorscheme , 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 du profil de mon terminal comme indiqué sur le site, et j'ai ajouté les lignes.

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

à mon fichier .vimrc, mais vim apparaît en gris et utilise une couleur vert vif par défaut. Des idées?

112
danwoods

Voici ma recommandation pour les choses à essayer:

  1. assurez-vous que syntax on est dans votre fichier .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=256, Mais sans let g:solarized_termcolors=16, Le mode de repliement 256 sera utilisé, ce qui n’est pas tout à fait le bon schéma de couleurs.

J'aimerais commenter la question ci-dessus, mais un karma de 50 est requis. Envoyez-moi un e-mail via le site du projet pour résoudre ce problème, car je suis en train d’établir une bonne solution pour les problèmes de couleurs courants.

149
altercation

set t_Co=16 et let g:solarized_termcolors=16 N'a pas travaillé 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.

40
Anton Reshetnikov

J'ai découvert comment le faire à partir de this article.

J'ai écrit le script suivant pour faire les choses 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"
19
t-mart

Si vous essayez d'utiliser vim avec solarisé à l'intérieur de tmux, voici le correctif de votre problème.

https://github.com/krisleech/vimfiles/wiki/Fix-solarized-theme-in-tmux

9
osmosis

J'essaie moi-même, cela semble mieux fonctionner sans le

let g:solarized_termcolors=16

En le fixant à 16, je reçois la couleur vert vif que vous semblez décrire. Peut-être essayer de le laisser à la valeur par défaut de 256?

Cela ne correspond toutefois pas parfaitement aux couleurs des captures d'écran (bien que la version light semble assez proche). Je ne reçois 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.

3
Jason

Pour les amateurs de copier/coller, voici comment installer le schéma de couleurs 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

3
Cookie

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 peut aussi aider

2
rofrol

À partir du README ( italiques mien):

NOTE IMPORTANTE POUR LES UTILISATEURS DE TERMINAL:

Si vous allez utiliser Solarized en mode Terminal (c'est-à-dire pas dans une version graphique telle que gvim ou macvim), s'il vous plaît veuillez définir le schéma de couleurs de votre émulateur de terminal. d'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 à partir de [page d'accueil Solarized]. Si vous utilisez Solarized without ces couleurs, il faudra indiquer à Solarized de dégrader son schéma de couleurs en un jeu compatible avec la palette limitée de 256 terminaux (alors qu'en utilisant les valeurs de couleur du terminal 16 ansi, vous pouvez définir les valeurs correctes et spécifiques pour la palette Solarized).

Si vous utilisez les couleurs de terminal personnalisées, solarized.vim devrait fonctionner comme prévu. 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 256 couleurs dégradé. Pour ce faire, ajoutez simplement la ligne suivante avant la colorschem solarized ligne:

let g:solarized_termcolors=256

Encore une fois, Je recommande de modifier simplement les couleurs de votre terminal en valeurs Solarized manuellement ou via l’un des nombreux modèles de terminaux disponibles à l’importation.

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

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

1
Patrick Sanan