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.

Réponses:



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.


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.


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.


1

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


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).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.