Comment faire fonctionner le mode couleur vim dans vim sous cygwin

13

J'ai installé vim 7.3 sous cygwin.

Et je l'ai dans mon ~ / .vimrc

$ cat .vimrc
colorscheme wombat

Et puis j'ai ce fichier wombat.vim sous '.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

Mais quand je «vim AJavaFile.java», il ne montre aucune couleur, juste du noir et du blanc.

Comment puis-je le réparer? J'ai les mêmes paramètres sous Ubuntu, et cela fonctionne.

Je vous remercie.

Michael
la source

Réponses:

16

Vous devez (exécuter ou) ajouter la commande suivante à votre ~/.vimrcfichier:

:syntax on

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

J'ai découvert plus tard que j'avais installé vi et vim sur Cygwin, j'ai donc ajouté ceci à mon .bashrc:

alias vi="/usr/bin/vim"

puis créé le fichier ~ / .vimrc suivant:

" 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

J'ai maintenant la coloration syntaxique, INSÉRER / REMPLACER sur la barre d'accueil, ainsi que le fonctionnement correct des touches fléchées et le retour arrière / supprimer les touches en mode INSERT. Cygwin vi se comporte désormais comme mon Linux normal.

Glenn Strycker
la source
Cela devrait être la réponse acceptée, cela a parfaitement fonctionné pour moi. Merci mon pote. PS Je recommande d'ajouter " hi Comment ctermfg = LightBlue " dans le ~ / .vimrc pour que les commentaires soient plus visibles
Iancovici
Merci, echad, je me demandais comment rendre mes lignes de commentaires plus visibles!
Glenn Strycker
J'ai dû régler le terminal de type cygwin (Options -> Terminal) sur "xterm-256color" pour commencer à travailler
brrystrw
Cette pause met en évidence pour moi sur VIM 8.0 Voir ici
Gert van den Berg
5

Depuis vim-7.3.943, le binaire vi est maintenant compilé avec le petit ensemble de fonctionnalités . Pour obtenir la coloration syntaxique, vous devez utiliser vim (ou alias vi pour vim ...).

Il s'agit probablement d'une version plus récente que celle qui était disponible au moment de l'OP, mais elle est pertinente maintenant et est toujours v7.3 comme indiqué dans l'OP.

altendky
la source
2

Pour Cygwin par défaut, si vous n'avez pas installé vim, vous avez en fait vi. Il vous suffit donc d'accéder à la configuration de Cygwin et de rechercher vim et ses sous les éditeurs. Ensuite, la syntaxe colorée doit être activée, aucune modification n'est requise.

marque
la source
1

Vous devez remplacer les options du terminal cyngwin par xterm-256. Puis redémarrez termin

404pio
la source
1
Vous devriez ajouter plus de détails à votre question en expliquant pourquoi votre solution fonctionne
Shekhar
Non, le terminal cygwin est correctement configuré par défaut. L'un ou l'autre (hôte de console ou mintty).
Jan Hudec
0

Pour mettre un peu de contexte dans d'autres réponses:

L'installation par défaut de Cygwin vient ces jours-ci avec un "petit" Vim qui n'a délibérément que quelques fonctionnalités activées. La mise en évidence de la syntaxe fait partie de celles qui manquent (donc l'émission de ": syntax on" ne donnera rien). Ceci est disponible via la vicommande.

Mais si vous recherchez la configuration de Cygwin, vous trouvez également un Vim "complet" qui n'est pas installé par défaut. Cela a été compilé avec de nombreuses options activées, parmi lesquelles la coloration syntaxique. L'installation qui vous fournira la vimcommande (que vous pouvez ou non alias à "vi", selon votre goût).

Pour savoir rapidement quelle version vous utilisez actuellement, entrez :version. Après la ligne avec le numéro de version et avant la liste multi-colonnes des options possibles, la petite version indique

Small version ...

et la version complète dit

Huge version ...

Si vous êtes curieux, vous pouvez alors regarder les options possibles, pour savoir quelle option dans cette version est réellement disponible (+ préfixe) ou non (- préfixe).

ThomasH
la source