So bringen Sie den VIM-Farbmodus unter Cygwin zum Laufen

13

Ich habe vim 7.3 unter cygwin installiert.

Und das habe ich in meinem ~ / .vimrc

$ cat .vimrc
colorscheme wombat

Und dann habe ich diese Datei wombat.vim unter '.vim / colors'.

 $ ls -la .vim/colors/
total 8.0K
drwxrwxr-x+ 1 cheungs mkgroup    0 Nov 12 00:04 ./
drwxrwxr-x+ 1 cheungs mkgroup    0 Nov 12 00:04 ../
-rw-r--r--  1 cheungs mkgroup 1.5K Nov 12 00:04 wombat.vim

Aber wenn ich 'AJavaFile.java' vim, zeigt es keine Farbe, nur schwarz und weiß.

Wie kann ich es reparieren? Ich habe die gleichen Einstellungen unter Ubuntu, und das funktioniert.

Vielen Dank.

michael
quelle

Antworten:

16

Sie müssen (entweder ausführen oder) den folgenden Befehl zu Ihrer ~/.vimrcDatei hinzufügen :

:syntax on

Ярослав Рахматуллин
quelle
14

Später stellte ich fest, dass ich sowohl vi als auch vim auf Cygwin installiert hatte, und fügte dies meinem .bashrc hinzu:

alias vi="/usr/bin/vim"

und erstellte dann die folgende ~ / .vimrc-Datei:

" double-quotes are comments for the .vimrc file
set nocompatible
set nocp
set backspace=indent,eol,start
set term=xterm-256
syntax on
set hlsearch
set t_Co=8
set t_Sb=m
set t_Sf=m

Ich habe jetzt Syntax-Hervorhebungen, INSERT / REPLACE in der Startleiste sowie die korrekte Pfeiltasten- und Rücktasten- / Löschtastenbedienung im INSERT-Modus. Cygwin vi verhält sich jetzt wie mein normales Linux vi.

Glenn Strycker
quelle
Dies sollte die akzeptierte Antwort sein, es hat perfekt für mich funktioniert. Danke Kumpel. PS Ich empfehle das Hinzufügen von " hi Comment ctermfg = LightBlue " im ~ / .vimrc, damit Kommentare besser sichtbar sind
Iancovici
Danke, echad, ich habe mich gefragt, wie ich meine Kommentarzeilen besser sichtbar machen kann!
Glenn Strycker
Ich musste das Cygwin-Terminal (Optionen -> Terminal) auf "xterm-256color" setzen, damit es funktioniert
brrystrw
Dies bricht für mich auf VIM 8.0 hervor. Sehen Sie hier
Gert van den Berg
5

Ab vim-7.3.943 ist die vi-Binärdatei nun mit dem kleinen Featureset kompiliert . Um Syntax-Hervorhebungen zu erhalten, müssen Sie vim (oder alias vi to vim ...) verwenden.

Dies ist wahrscheinlich eine neuere Version als zum Zeitpunkt des OP verfügbar, aber sie ist jetzt relevant und ist immer noch v7.3, wie im OP aufgeführt.

altendky
quelle
2

Wenn Sie für Cygwin nicht vim installiert haben, haben Sie standardmäßig vi. Gehen Sie einfach zum Cygwin-Setup und suchen Sie unter den Editoren nach vim und seinen. Dann sollte die farbige Syntax aktiviert sein, ohne dass Änderungen erforderlich sind.

Kennzeichen
quelle
1

Sie sollten die cyngwin-Terminaloptionen in xterm-256 ändern. Starten Sie dann termin neu

404pio
quelle
1
Sie sollten Ihrer Frage weitere Einzelheiten hinzufügen und erläutern, warum Ihre Lösung funktioniert
Shekhar,
Nein, das Cygwin-Terminal ist standardmäßig in Ordnung konfiguriert. Entweder von ihnen (Konsolenhost oder Mintty).
Jan Hudec
0

Um anderen Antworten einen kleinen Kontext zu geben:

Die Standardinstallation von Cygwin wird heutzutage mit einem "kleinen" Vim geliefert, bei dem absichtlich nur wenige Funktionen aktiviert sind. Eine Syntaxhervorhebung fehlt (wenn Sie also ": syntax on" eingeben, erhalten Sie nichts). Dies ist über den viBefehl verfügbar .

Wenn Sie jedoch das Cygwin-Setup durchsuchen, finden Sie auch ein "vollständiges" Vim, das nicht standardmäßig installiert ist. Dies wurde mit vielen aktivierten Optionen kompiliert, darunter die Hervorhebung der Syntax. Wenn Sie das installieren, erhalten Sie den vimBefehl (den Sie nach Belieben als "vi" angeben können oder nicht).

Um schnell herauszufinden, welche Version Sie gerade verwenden, geben Sie Folgendes ein :version. Nach der Zeile mit der Versionsnummer und vor der mehrspaltigen Liste der möglichen Optionen steht in der kleinen Version

Small version ...

und die Vollversion sagt

Huge version ...

Wenn Sie neugierig sind, können Sie sich die möglichen Optionen ansehen, um herauszufinden, welche Option in diesem Build tatsächlich verfügbar ist (+ Präfix) oder nicht (- Präfix).

ThomasH
quelle