Frage

Wenn ich vim von der Kommandozeile in iTerm, Syntaxhervorhebung scheint nicht lokal an der Arbeit.

In vim zum Beispiel habe ich ein schönes Farbschema installiert, die recht gut in MacVim funktioniert, aber es wäre schön, wenn in iTerm es das gleiche zeigt.

Alle Ideen, wie kann ich das einschalten?

Dies ist das Farbschema ich Gebrauch bin versucht, http://www.vim.org/scripts/script.php?script_id=2340

War es hilfreich?

Lösung

Dass Farbschema sieht aus wie es unterstützt nur 256-Farben-Terminals. Wenn Vim, dass Ihr Terminal unterstützt nur 8 Farben denkt, werden Sie nicht, dass bestimmte Farbschema sehen.

Sie können dies in Vim überprüfen, indem Sie:

:echo &t_Co

Wenn die Renditen 8, könnte dies das Problem sein. Stellen Sie sich auf 256 in Ihrem ~/.vimrc und sehen, ob das hilft:

let &t_Co=256

Andere Tipps

Um den Code zu drehen Hervorhebung in vim, versuchen Sie die Syntax-Plugin zu aktivieren:

:syntax enable

Für diejenigen, die noch Probleme haben.

iTerm 2 -> Einstellungen -> Profile -> Farben -> Mindestkontrast -> niedrigste

 Setup

Trotz folgenden alle Ratschläge in diese (und andere, ähnliche) Fragen, fand ich schließlich meine Probleme in einem vergessenen Teil eines vimrc ich von irgendwo im Internet Jahren genommen hatte (denn es war recht gut organisiert) und umfassend modifiziert für meine eigenen Zwecke dann.

Aber das Problem Bereich war in einer kleinen Gruppe von Einstellungen, dass ich nie berührt hatte, wieder in der ursprünglichen Datei begann ich mit. Das entsprechende Bit des .vimrc war:

   " GVIM- (here instead of .gvimrc)
   if has('gui_running')
          set guioptions-=T               " remove the toolbar
          set lines=40                    " 40 lines of text instead of 24,
   else
           set term=builtin_ansi       " Make arrow and other keys work
   endif

Unsurprisingly (im Nachhinein), dass „set Begriff“ Linie setzt die Dinge so, dass unabhängig davon, was Ihren Terminal-Typ ist in der Umgebungsvariable TERM Berichterstattung, wickeln Sie mit einem allgemeinen, 8-Farben-ANSI-Terminal auf. Einstellung ‚Begriff‘ ausdrücklich in der .vimrc ist wahrscheinlich eine sehr schlechte Idee, wie Einstellung t_Co direkt.

entfernte ich diesen ganzen Block (und legen Sie die Einstellungen gvim in .gvimrc, wo sie hingehören), und alles, was für mich gearbeitet hat, richtig seitdem.

scroll top