85 votes

Des couleurs incorrectes avec vim en iTerm2 à l'aide de Solarisé

J'ai un étrange problème avec iTerm2, dans le terminal vim (sans interface graphique) et la solarisés schéma de couleur. Tout d'abord, j'ai mis iTerm2 à utiliser le noir solarisés couleurs.

Je suis également en utilisant solarisés pour vim. J'ai les lignes suivantes dans mon .vimrc

set background=dark
colorscheme solarized

Dans le terminal, le schéma de couleur semble incorrect: console vim

Pour référence, c'est à quoi il ressemble sous MacVim (gui vim) gui vim

De quoi ai-je besoin de changer dans iTerm ou mon .vimrc pour obtenir les couleurs à la recherche correctement dans ma console vim?

119voto

Bill Turner Points 2689

Un couple de choses à vérifier:

  1. Dans iTerm2, dans les Préférences -> Profils -> Terminal, en vertu de "l'Émulation de Terminal" vous avez "Rapport Terminal de Type" set à xterm-256color.

  2. Dans votre .vimrc, il ya quelques options que vous pouvez également définir pour s'assurer qu'il est en 256 couleurs:

    set background=dark
    " solarized options 
    let g:solarized_visibility = "high"
    let g:solarized_contrast = "high"
    colorscheme solarized
    
    Et l'un de ceux-ci devrait fonctionner, mais le numéro 1 en premier.

MAIS, si vous utilisez la valeur par défaut, construit dans vim sur Snow Leopard, il ne fonctionnera pas, car il n'est pas compilé avec le support de 256 couleurs. Je crois que le construit dans la version de Lion.

Edit: selon plusieurs commentaires sur cette réponse, j'ai supprimé let g:solarized_termcolors = 256 ligne de l' .vimrc exemple ci-dessus. Il semble que cela pourrait être un problème pour certains. Un autre dit que l'ajout de la ligne, let g:solarized_termcolors = 16 correction d'un problème d'affichage de couleur. Votre propre kilométrage peut varier.

Deuxième Edit: Si vous avez chargé la solarisés palette de couleurs dans iTerm2, alors vous devez let g:solarized_termcolors=16. Seulement let g:solarized_termcolors=256 si vous êtes pas à l'aide de la solarisés palette comme votre iTerm2 couleur prédéfinie.

93voto

Jason Yeo Points 954

Les réponses ci-dessus ne fonctionne pas pour moi.

Je suis en utilisant iTerm2 avec vim 7.3 sur OS X 10.7.4.

Si les solutions ci-dessus ne fonctionne pas pour vous, essayez ceci

syntax on
set background=dark
let g:solarized_termtrans = 1
colorscheme solarized

Mise à jour: Selon Jim Stewart, cela fonctionne sur Kitty .

13voto

d.danailov Points 943

https://github.com/altercation/solarized/tree/master/iterm2-colors-solarized

Télécharger Solarisés paquet(https://github.com/altercation/solarized) et suivez les instructions:

Ouvrir iTerm 2, ouvrez "Préférences", cliquez sur "Profils" (anciennement Adresses, anciennement Signets) icône dans les préférences de la barre d'outils, puis sélectionnez l'option "couleurs" de l'onglet. Cliquez sur "charger les presets" et sélectionnez "importer...". Sélectionnez la Solarisés de Lumière ou d'Obscurité fichier de thème.

Vous avez maintenant chargé de la Solarisés préréglages de couleurs dans iTerm 2, mais n'ont pas encore appliqué. Pour les appliquer, il suffit de sélectionner un existant profil dans la liste de la fenêtre sur la gauche, ou en créer un nouveau de profil. Ensuite, sélectionnez le Solarisés Sombre Solarisés ou de Lumière prédéfini à partir de le "Charger les Presets" déroulant.

====================================

Ou:

cd ~/.vim/bundle

git clone git://github.com/altercation/vim-couleurs-solarisés.git

Modifier .vimrc

Thème Sombre:

la syntaxe de permettre

ensemble d'arrière-plan=dark

colorscheme solarisé

La lumière

la syntaxe de permettre

ensemble d'arrière-plan=lumière

colorscheme solarisé

10voto

Amar B Points 31

Cela a fonctionné pour moi dans OS X 10.9.1 dans iTerm 2 ainsi que le Terminal. Une erreur que je faisais était de mettre le colorscheme déclaration avant le termtrans et termcolors paramètres (et j'avais besoin de ces deux pour le faire fonctionner). Comme d'autres l'ont dit, j'ai mis mon type de terminal à xterm-256color

if !has("gui_running")
    let g:solarized_termtrans=1
    let g:solarized_termcolors=256
endif

colorscheme solarized
set background=dark

6voto

Proksima Points 1

Du créateur: http://ethanschoonover.com/solarized/vim-colors-solarized

NOTE IMPORTANTE POUR LES UTILISATEURS DE TERMINAL:

Si vous allez utiliser Solarisés en mode Terminal (c'est à dire pas une version GUI comme gvim ou macvim), veuillez s'il vous plaît envisager de mettre votre émulateur de terminal de colorscheme à utiliser le Solarisés palette. J'ai inclus les palettes pour certains populaire émulateur de terminal ainsi que Xdefaults officiel de l'Solarisés download disponible à partir de Solarisés page d'accueil. Si vous utilisez Solarisés sans ces couleurs, Solarisés doit être déclaré à dégrader son colorscheme à un ensemble compatible avec l'limité à 256 terminal palette (alors qu'en utilisant le terminal de 16 ansi valeurs de couleur, vous pouvez définir le bon, des valeurs spécifiques pour les Solarisés palette).

Si vous utilisez la coutume terminal couleurs, solarisés.vim devrait fonctionner hors de la boîte pour vous. Si vous utilisez un émulateur de terminal qui prend en charge 256 couleurs et ne souhaitez pas utiliser la coutume Solarisés terminal de couleurs, vous aurez besoin d'utiliser la dégradation de 256 colorscheme. Pour ce faire, il suffit d'ajouter la ligne suivante avant la colorschem solarisés ligne:

let g:solarized_termcolors=256

Encore une fois, je vous recommande simplement de changer votre terminal couleurs à Solarisés valeurs manuellement ou via l'un des nombreux terminal régimes disponibles pour l'importation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X