web-dev-qa-db-fra.com

La mise en évidence de la syntaxe Vim ne fonctionne pas

J'ai installé un nouveau système Arch Linux sur mon ordinateur portable et téléchargé le package vim.

Je n'ai pas modifié le fichier .vimrc, mais la coloration syntaxique ne semble fonctionner avec aucun des langages que j'ai essayés (Python, Ruby, CSharp, C ...).

Le formatage automatique (gg, =, G) échoue également.

Jusqu'à présent, lorsque je jouais avec vim (car je ne peux pas vraiment dire que je l'ai beaucoup utilisé) dans d'autres systèmes d'exploitation (Ubuntu, Fedora), la mise en évidence de la syntaxe se faisait automatiquement. Y a-t-il quelque chose qui me manque ici?

38
Gilad Naaman

Vous devez avoir les paramètres suivants dans le fichier .vimrc selon la documentation Arch Linux

filetype plugin on
syntax on
65
Gaurav

C'est le minimum absolu que vous devez mettre dans votre ~/.vimrc si vous avez l'intention d'utiliser vim comme éditeur principal:

" activates filetype detection
filetype plugin indent on

" activates syntax highlighting among other things
syntax on

" allows you to deal with multiple unsaved
" buffers simultaneously without resorting
" to misusing tabs
set hidden

" just hit backspace without this one and
" see for yourself
set backspace=indent,eol,start

Tout le reste dépend de vos goûts, de votre flux de travail et de vos besoins.

18
romainl
vi /etc/profile
alias vi=vim

peut-être que vous utilisez vi au lieu de vim

14
Gank

J'ai eu ce problème dans le cloud Opensuse Leap 42.2. Et l'a résolu en installant vim-data

Sudo zypper install vim-data

ou simplement réinstaller vim inclura automatiquement vim-data.

Sudo zypper remove vim
Sudo zypper install vim
6
Gnanavel

Type

:syntax on

pour le faire fonctionner. Ce n'est pas une option par défaut pour vim. Probablement dans les autres systèmes, il était activé dans le système par défaut vimrc

Ou mettez

syntax on

dans ~/.vimrc

6
Bernhard

Une autre raison pour laquelle la mise en évidence de la syntaxe ne fonctionnera pas est que vous pourriez avoir un thème/jeu de couleurs que VIM ne peut pas trouver.

colorscheme darkblue

Supprimez la ligne ou mettez-la en commentaire:

"colorscheme darkblue
5
justderb

J'avais un problème similaire. Je ne pouvais pas mettre la syntaxe en surbrillance. J'ai également constaté que gvim était lancé sans menus déroulants ni icônes de barre d'outils. Il s'est avéré que le paquet vim-runtime n'était pas correctement installé. Dans mon cas, j'étais sur Debian Jessie avec un grand nombre de fichiers manquants dans le répertoire/usr/share/vim/vim74 /.

$ ls /usr/share/vim/vim74/
debian.vim  doc/  rgb.txt

La solution consistait à exécuter:

$ Sudo aptitude reinstall vim-runtime

Cela a résolu le problème pour moi, pour la mise en évidence de la syntaxe et pour les menus/icônes manquants dans gvim. Je ne sais pas pourquoi mon système était dans cet état, mais la réinstallation du package ci-dessus a résolu les deux problèmes.

2
Alan Carwile

dans mon cas, j'ai changé le terme (type de terminal) de vt100 en xterm. Et il fonctionne.

Pour changer le type de terminal:

en bash:

export TERM=xterm

en bourne Shell ou ksh:

TERM=xterm
export TERM

en csh ou tcsh:

setenv TERM xterm
1
LeoChu