J'ai un problème étrange avec iTerm2, dans le terminal vim (non-gui) et le jeu de couleurs solarisé. Tout d'abord, j'ai configuré iTerm2 pour utiliser le schéma de couleurs solarisé foncé.
J'utilise également solarized pour vim. J'ai les lignes suivantes dans mon .vimrc
set background=dark
colorscheme solarized
Dans le terminal, le jeu de couleurs semble incorrect:
Pour référence, voici à quoi il ressemble sous MacVim (gui vim)
Que dois-je changer dans iTerm ou mon .vimrc pour obtenir les couleurs correctement dans ma console vim?
la source
let g:solarized_termcolors=16
. Si vous utilisez 256, il sera proche, mais l'arrière-plan sera gris au lieu du bleu de la mer profonde.256
me donne le fond gris au lieu du bleu foncé sur Lion, mais cela16
ressemble exactement à l'omission de cette variable de mon vimrc. Eh bien, le gris foncé est meilleur qu'un gris vraiment clair que j'avais auparavant.Les réponses ci-dessus n'ont pas fonctionné pour moi.
J'utilise iTerm2 avec vim 7.3 sur OS X 10.7.4.
Si les solutions ci-dessus n'ont pas fonctionné pour vous aussi, essayez ceci
Mise à jour: Selon Jim Stewart, cela fonctionne aussi sur Kitty .
la source
let g:solarized_termtrans = 1
j'ai résolu un problème où la couleur d'arrière-plan sur les lignes vides était grise, mais la couleur d'arrière-plan sur les lignes avec du texte était noire après le contenu.hi Normal ctermbg=NONE
, car c'est essentiellement ce quetermtrans
fait Solarized (pour autant que je sache d'après leur source)https://github.com/altercation/solarized/tree/master/iterm2-colors-solarized
Téléchargez le package Solarized ( https://github.com/altercation/solarized ) et suivez les instructions:
=====================================
Ou:
Modifier .vimrc
Thème sombre:
Lumière
la source
Cela a fonctionné pour moi dans OS X 10.9.1 dans iTerm 2 ainsi que dans Terminal. Une erreur que je faisais a été de mettre la déclaration de couleurs avant les paramètres termtrans et termcolors (et j'avais besoin des deux pour que cela fonctionne). Comme d'autres l'ont dit, j'ai défini mon type de terminal sur xterm-256color
la source
J'ai lutté avec le même problème sur OSX 10.11.6, iTerm2 Build 3.0.12.
Voici ma solution pour cela.
.vimrc
syntaxe enable set background = dark colorscheme solarized
Définissez le type de terminal de rapport sur
xterm-256color
.la source
Du créateur: http://ethanschoonover.com/solarized/vim-colors-solarized
let g:solarized_termcolors=256
la source
La réponse de Bill Turner fonctionne, mais il existe un moyen d'obtenir les couleurs correspondant exactement à MacVim. Solarized prend en charge spécifiquement iTerm2, entre autres émulateurs de terminaux.
colorscheme solarized
Cela devrait définir les couleurs vim dans iTerm2 pour qu'elles soient exactement telles qu'elles sont dans les éditeurs d'interface graphique.
la source
solarized
thème.Un moyen simple de résoudre ce problème est:
Dans les couleurs dir sur vim-color-solarized existe un arquive nommé 'solarozed.vim'
Ouvrez ce fichier et recherchez:
exe "let s: bg_back = '" .s: vmode. "Bg =". S: back. "'"
remplacer par:
exe "let s: bg_back = '" .s: vmode. "bg =". s: aucun. "'"
la source
Pour tous les problèmes comme moi, j'avais installé le profil de couleur solarisé iterm2 . Installation de vim-color-solarized sur des bundles vim et le suivi des instructions étaient inutiles et incompatibles. Il y avait des problèmes de mise en évidence amusants comme dans la capture d'écran ci-dessus.
Leçon apprise: ne faites pas les deux.
la source
J'ai essayé toutes les suggestions précédentes. Je viens d'ajouter
set t_Co=256
à .vimrc et cela a été corrigé. Je n'ai pas eu besoin de créer untmux
alias ou de modifier mon fichier de configuration.la source
Aucune des réponses précédentes n'a fonctionné pour moi. Apparemment, je manquais:
la source