Come far funzionare la modalità colore di VIM in VIM con Cygwin


13

Ho installato vim 7.3 sotto cygwin.

E ho questo nel mio ~ / .vimrc

$ cat .vimrc
colorscheme wombat

E poi ho questo file wombat.vim in ".vim / colours".

 $ 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

Ma quando 'vim AJavaFile.java', non mostra alcun colore, solo bianco e nero.

Come posso ripararlo? Ho le stesse impostazioni in Ubuntu e funziona.

Grazie.

Risposte:



14

In seguito ho scoperto che avevo installato sia vi che vim su Cygwin, quindi l'ho aggiunto al mio .bashrc:

alias vi="/usr/bin/vim"

e quindi creato il seguente file ~ / .vimrc:

" 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

Ora ho l'evidenziazione della sintassi, INSERT / REPLACE sulla barra principale, nonché il corretto funzionamento dei tasti freccia e il backspace / operazione dei tasti durante la modalità INSERT. Cygwin vi ora si comporta come il mio normale Linux vi.


Questa dovrebbe essere la risposta accettata, ha funzionato perfettamente per me. Grazie compagno. PS Ti consiglio di aggiungere " ciao Comment ctermfg = LightBlue " in ~ / .vimrc in modo che i commenti siano più visibili
Iancovici,

Grazie, echad, mi chiedevo come rendere più visibili le mie righe di commento!
Glenn Strycker,

Ho dovuto impostare il terminale di tipo Cygwin (Opzioni -> Terminale) su "xterm-256color" per funzionare
brrystrw,

Questo interrompe l'evidenziazione per me su VIM 8.0 Vedi qui
Gert van den Berg,

5

A partire da vim-7.3.943 il binario vi è ora compilato con il piccolo set di funzionalità . Per ottenere l'evidenziazione della sintassi è necessario utilizzare vim (o alias vi per vim ...).

Questa è probabilmente una versione più recente di quella disponibile al momento dell'OP, ma è rilevante ora ed è ancora v7.3 come elencato nell'OP.


2

Per Cygwin per impostazione predefinita, se non hai installato vim hai effettivamente vi. Quindi vai sul setup di Cygwin e cerca vim ed è sotto l'Editor. Quindi la sintassi colorata dovrebbe essere abilitata senza modifiche.


1

È necessario modificare le opzioni del terminale cyngwin in xterm-256. Quindi riavviare termin


1
Dovresti aggiungere maggiori dettagli alla tua domanda approfondendo il motivo per cui la tua soluzione funziona
Shekhar,

No, il terminale cygwin è configurato correttamente per impostazione predefinita. Ognuno di essi (console host o mintty).
Jan Hudec,

0

Per mettere un piccolo contesto ad altre risposte:

L'installazione predefinita di Cygwin arriva in questi giorni con un "piccolo" Vim che ha deliberatamente attivato solo alcune funzionalità. L'evidenziazione della sintassi è tra quelle mancanti (quindi l'emissione di ": sintassi su" non produrrà nulla). Questo è disponibile tramite il vicomando.

Ma se cerchi l'installazione di Cygwin, trovi anche un Vim "completo" che non è installato di default. Questo è stato compilato con molte opzioni attivate, tra cui l'evidenziazione della sintassi. L'installazione ti fornirà il vimcomando (che puoi o meno alias di "vi", a tuo piacimento).

Per scoprire rapidamente quale versione stai utilizzando, inserisci :version. Dopo la riga con il numero di versione e prima dell'elenco a più colonne di possibili opzioni, dice la versione piccola

Small version ...

e dice la versione completa

Huge version ...

Se sei curioso puoi guardare le possibili opzioni, per scoprire quale opzione in questa build è effettivamente disponibile (+ prefisso) o meno (- prefisso).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.