Il y a beaucoup de questions à ce sujet, mais c'est parce qu'il y a tellement de variables. J'ai dû rassembler les instructions de nombreux sites avant de commencer à travailler.
Tout d'abord, je ne pouvais pas facilement configurer les 16 définitions de couleurs solarisées dans gnome-terminal (je l'ai fait à la main / en cliquant seulement pour réaliser que je n'avais pas obtenu l'ordre / la cartographie correcte). Une fois que j'ai corrigé cela, je suis parti ...
Ensuite, j'avais des couleurs solarisées fonctionnant dans vim OK-ish, mais il y avait quelques arrière-plans noirs étranges apparaissant dans certains surlignages. Une fois que j'ai corrigé cela, j'ai continué ...
Puis j'ai réalisé que vim était devenu v. Wonky une fois exécuté dans tmux. Ceci est massivement débattu, mais très peu des réponses (qui disent surtout sur la mise TERM
à xterm-256colors
) a fonctionné pour moi. J'ai finalement corrigé cela aussi.
Solarized est une très belle palette (même si j'ai assombri la couleur de base la plus foncée et éclairci la plus claire car je préfère le contraste plus élevé et j'ai trouvé le `` blanc '' de tmux beaucoup trop jaune sur mon écran calibré - très bien sur un écran d'ordinateur portable non calibré typique car ils '' re habituellement trop bleu!), donc je poste cette question avec sa réponse pour partager les résultats de mon apprentissage.
la source
solarized.vim
et j'étais prêt.Réponses:
Solarized donne des couleurs très spécifiques. Vous ne pouvez pas vraiment obtenir ces couleurs dans une palette de 256 couleurs standard . La seule façon d'y parvenir est de configurer les couleurs exactes dans votre émulateur de terminal, puis les applications pensent qu'elles n'utilisent que 16 couleurs standard (8 + 8 brights), mais celles-ci ont été correctement mappées à la palette Solarized.
Le terminal Gnome ne fournit pas un moyen très facile d'exporter / importer des palettes ou des profils, mais vous pouvez le faire avec ce script bash:
Nb. ici, j'ai remplacé les couleurs les plus foncées et les plus claires de Solarized. Vous pouvez utiliser les originaux si vous le souhaitez, comme commenté.
Assez bien. Installez maintenant le fichier de couleurs Solaris vim en plaçant ce fichier dans
~.vim/colors/solarized.vim
.Vous pouvez maintenant dire à Vim d'utiliser ce jeu de couleurs avec
colo solarized
. Mais cela n'a pas vraiment fonctionné et j'ai dû dire à Vim d'utiliser une palette de 16 couleursset t_Co=16
. J'ai coincé les deux dans mon~/.vimrc
dossier.Maintenant, les couleurs vim fonctionnaient, mais pas si elles fonctionnaient à l'intérieur de tmux.
Ce morceau suivant est très déroutant. La plupart des conseils concernent la configuration de
TERM
tmux en dehors dexterm-256colors
, mais quand je l'ai fait, tmux ne démarre même pas. Cela m'a aussi troublé: la solarisation ne dit-elle pas que la palette de 256 couleurs est une mauvaise approximation? Eh bien, c'est déroutant, et de toute façon, cela ne fonctionnait pas, alors j'avais besoin d'une autre voie à suivre:Créez un fichier
/tmp/foo
contenant:Ensuite, installez-le avec
sudo tic /tmp/foo
Enfin, alias
tmux
comme suit:J'obtiens maintenant exactement les bonnes couleurs dans le terminal, dans vim et dans vim-inside-tmux. Nb. l'
-2
option indiquetmux
d'utiliser une palette de 256 couleurs, ce qui est vraiment déroutant car les variables env semblent le dire autrement ... Je ne sais vraiment pas, et je crains de ne pas vraiment m'intéresser à cet apprentissage courbe parce que j'ai maintenant une belle borne colorée qui fonctionne.la source
set t_Co=16
a fait l'affaire pour moi. Avant de définir cette option, la mise en évidence de la syntaxe ne fonctionnait pas du tout.J'ai aussi trouvé ce projet:
https://github.com/sigurdga/gnome-terminal-colors-solarized
Merci pour les conseils :-)
la source