VIM: Comment configurer le schéma de couleurs Solarized dans Konsole
10
J'essaie de configurer Solarized pour une utilisation dans VIM à Konsole (terminal KDE). Voici le résultat que j'obtiens:
Notez que Solarized semble bien dans GVIM sur la même machine:
Je soupçonne que c'est le profil de Konsole (palette de couleurs) qui est le problème, mais je ne vois pas comment configurer correctement Konsole. J'ai essayé d'utiliser le fichier Solarized .Xresources en espérant que cela améliorerait le support de Konsole, mais il ne l'a pas fait.
Le thème fonctionne bien dans gVIM car gVIM prend en charge 16,7 millions de couleurs , les couleurs Solarized en faisant partie.
Dans le terminal, Solarized utilisera les 16 couleurs de terminal ANSI par défaut. Cela semblera terrible à moins que vous n'installiez le thème Solarized pour votre émulateur de terminal. Il existe de nombreuses versions disponibles pour Konsole, vous devez parcourir et choisir la plus précise. Une fois installé, le thème remplacera les 16 couleurs ANSI (généralement assez unies) par les couleurs Solarisées, «Solarisant» l'ensemble de votre terminal (ou plutôt n'importe quelle application avec des couleurs).
L'alternative consiste à dire à Solarized de se «dégrader» en la palette de 256 couleurs de base prise en charge par de nombreux émulateurs de terminaux. Les couleurs que vous obtenez ne représenteront pas les vraies couleurs Solarized, mais sont une approximation. Vous pouvez activer la version dégradée de 256 couleurs de Solarized en l'ajoutant let g:solarized_termcolors=256à votre .vimrcfichier.
De plus, si les couleurs dégradées n'apparaissent toujours pas, ajoutez la réponse de Daniel Andersson à la mienne et ajoutez-la set t_Co=256à la vôtre .vimrc. (cela ne devrait pas être nécessaire si votre $TERMest correctement réglé, il devrait probablement l'être xterm-256color)
La prise en charge 256 couleurs fonctionne-t-elle correctement dans votre terminal? Exécutez un test de 256 couleurs (j'utilise ce script ).
Votre $TERMvaleur est-elle correctement définie? Le wiki Vim propose TERM=konsole-256colorpour Konsole.
Un terme correct devrait définir un équivalent à set t_Co=256dans Vim; vous pouvez également essayer de le régler vous-même (dans le ~/.vimrc, avant le chargement du jeu de couleurs).
Espérons que cela puisse au moins éliminer certaines possibilités d'erreur.
Script intelligent, merci! Cela montre que toutes les couleurs fonctionnent comme prévu. TERM ne l'était xterm-256colorque pour le définir konsole-256color, puis lancer VIM n'a pas aidé. En outre, l'exécution :set t_Co=246dans le VIM en cours d'exécution n'a pas aidé non plus.
let g:solarized_termcolors=256
à .vimrc a résolu le problème.Surtout, suivez http://vim.wikia.com/wiki/256_colors_in_vim .
En bref:
$TERM
valeur est-elle correctement définie? Le wiki Vim proposeTERM=konsole-256color
pour Konsole.set t_Co=256
dans Vim; vous pouvez également essayer de le régler vous-même (dans le~/.vimrc
, avant le chargement du jeu de couleurs).Espérons que cela puisse au moins éliminer certaines possibilités d'erreur.
la source
xterm-256color
que pour le définirkonsole-256color
, puis lancer VIM n'a pas aidé. En outre, l'exécution:set t_Co=246
dans le VIM en cours d'exécution n'a pas aidé non plus.