2010-09-04 44 views
13

Voici ma configurationMac OS couleurs X vim mutilées

  • Mac OS X 10.6
  • VIM (version par défaut qui est livré avec Mac OS X 10.6)
  • de rails.vim (installé dans .vim/autoload)
  • ir_black.vim (installé dans .vim/couleurs)
  • i have "colorscheme ir_black" et "syn sur" dans ~/.vimrc

Maintenant, quand je vais dans le terminal et éditer un fichier ruby ​​avec vim mes couleurs sont foiré. Il y a seulement quelques couleurs qui apparaissent et du texte clignote même. Je me demande s'il y a un conflit entre la coloration syntaxique rails.vim et le schéma de couleurs ir_black? Quelqu'un peut-il m'aider à résoudre ce problème? Je voudrais utiliser le schéma de couleurs ir_black.

+0

La solution générale à quelque chose comme ça dans Linux est d'installer les spécifications de terminal appropriées (généralement dans un paquet comme ncurses-terme). Cela peut aussi arriver si votre colorscheme essaye (imprudemment) d'utiliser 256 couleurs quand le terminal ne le supporte pas, je crois. – Cascabel

Répondre

18

Le terminal Mac OSX dans Snow Leopard ne prend pas en charge 256 couleurs, ce qui est requis pour le thème ir_black (c'est le thème que j'utilise). Téléchargez et essayez quelque chose comme iTerm.app (http://iterm.sourceforge.net/), et vous ne devriez pas avoir un problème avec les couleurs.

Ou vous pouvez utiliser MacVim (http://code.google.com/p/macvim/)

Edit: A partir de Mac OS X 10.7 Lion, construit dans Terminal.app prend désormais en charge 256 couleurs. Voir le commentaire ci-dessous par Chris Page pour savoir comment y parvenir.

+0

Merci pour la réponse. Y at-il une commande de terminal pour voir combien de couleurs le terminal actuel prend en charge? J'ai googlé mais je ne trouve rien. – iljkj

+0

Je ne peux pas en trouver un non plus. J'ai trouvé 'infocmp', cependant, qui rapporte 256 couleurs dans Terminal.app, ce qui est incorrect. – rossipedia

+14

À partir de Mac OS X Lion 10.7, Terminal prend désormais en charge 256 couleurs. La façon la plus directe de voir le nombre de couleurs supportées par le terminfo actuel ($ TERM) est 'tput colors'. @Bryan Ross, soit vous utilisez Lion ou un terminfo personnalisé est sélectionné. Vérifiez ** Terminal> Préférences> Paramètres> [profil]> Avancé> Déclarez le terminal comme **. Cela définit la valeur de $ TERM (en fait, c'est tout ce qu'il fait). Avant Lion, la valeur par défaut est xterm-color, qui déclare 8 couleurs comme indiqué par 'TERM = xterm-color tput colors', bien que la plupart des programmes semblent supposer que 16 sont supportés si 8 sont. –

0

J'ai utilisé iTerm et j'ai été choqué de découvrir Terminal.app ne supporte pas 256 couleurs! Je recommande la réponse de Bryan. Cependant, si vous êtes dans une telle situation, vous pouvez changer $ TERM en vt100 et vim n'essaiera pas d'utiliser les couleurs. Dans bash (le shell par défaut MacOSX) vous définissez cela avec:

export TERM='vt100' 
+0

Depuis Mac OS X Lion 10.7, Terminal supporte maintenant 256 couleurs. –

3

J'utilise une configuration presque identique, sauf pour vim, que je prends de Macports. Il y a quelques années, j'ai trouvé ir_black et j'ai adoré. Je l'utilise maintenant pour toutes les sessions vim, Terminal.app et TextMate. Le faire fonctionner avec Léopard, puis Snow Leopard était un tad hokey. Mais les choses se sont améliorées. Suivez les instructions ici, Making Terminal.app look great in Snow Leopard.

+1

À partir de Mac OS X Lion 10.7, Terminal prend désormais en charge 256 couleurs. L'utilisation de SIMBL n'est donc plus nécessaire. –

+0

le lien ne fonctionne plus :( – Hristo

0

I Utilisez ir_black dans Terminal.app mais en mode 16 couleurs, et ça a l'air génial. Si vous préférez réellement 256 couleurs, je recommande iTerm2. Les paramètres permettent au terminal de se signaler comme "xterm-256", ce qui est nécessaire pour utiliser 256 couleurs dans Vim.

Consultez ce site pour la procédure: http://kevin.colyar.net/2011/01/pretty-vim-color-schemes-in-iterm2

Il y a un thème basé ir_black-Vim appelé tir_black qui est mieux adapté pour les 256 couleurs: http://www.vim.org/scripts/script.php?script_id=2777

semble impressionnant!ITerm2 offre également de nombreuses fonctions très utiles.

J'espère que cela aide.

+0

À partir de Mac OS X Lion 10.7, le terminal prend maintenant en charge 256 couleurs –

+0

Merci Chris.En effet, mon commentaire s'applique à Snow Leopard.En tout cas, j'espère que certains le trouvent utile – Dominique

+0

Oui, je comprends. essayait juste de fournir une mise à jour, puisque la réponse est maintenant différente sur Lion –

3

Comme mentionné par d'autres, ir_black requiert 256 couleurs, ce qui n'est pas supporté par Terminal sur 10.6.x et plus tôt. À partir de Mac OS X Lion 10.7, Terminal prend désormais en charge 256 couleurs et la valeur $ TERM par défaut est xterm-256colors. ir_black devrait fonctionner correctement pour vous si vous passez à Lion.

+0

Depuis Mac OS X Lion 10.7, Terminal supporte maintenant 256 couleurs. –

0

J'ai eu le même problème avec iTerm et l'ai résolu en allant à Paramètres> Profil> Terminal> Rapport Terminal Type et en le réglant à xterm-256color.