La coloration syntaxique Vim ne fonctionne pas

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

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

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

Jusqu'à présent, en jouant avec vim (parce que je ne peux pas vraiment dire que je l'ai largement utilisé) dans d'autres systèmes D'exploitation (Ubuntu, Fedora), la coloration syntaxique est apparue automatiquement. Est-il quelque chose de Je suis en manque ici?

31
demandé sur Gilad Naaman 2013-11-03 19:56:30

7 réponses

Vous devez avoir les paramètres suivants .fichier vimrc selon la documentation arch linux

filetype plugin on
syntax on
55
répondu Gaurav 2015-08-01 14:49:37

C'est le minimum absolu que vous devrez 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

Toute autre chose dépend de vos goûts, de votre flux de travail et de vos besoins.

18
répondu romainl 2013-11-03 17:06:30
vi /etc/profile
alias vi=vim

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

12
répondu Gank 2014-12-11 15:26:00

De Type

:syntax on

Pour que ça marche. Ce n'est pas une option par défaut pour vim. Probablement dans les autres systèmes, il était défini sur on dans le système par défaut vimrc

Ou mettre

syntax on

Dans ~/.vimrc

5
répondu Bernhard 2013-11-03 16:00:35

Une autre raison pour laquelle la coloration syntaxique ne fonctionnera pas est que vous pourriez avoir un ensemble de thème/colorscheme que VIM ne peut pas trouver.

colorscheme darkblue

Supprimez la ligne ou commentez-la:

"colorscheme darkblue
5
répondu justderb 2014-07-15 00:16:23

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

sudo zypper install vim-data

Ou simplement réinstaller vim inclura automatiquement les données vim.

sudo zypper remove vim
sudo zypper install vim
4
répondu Gnanavel 2017-03-16 09:44:32

J'ai eu un problème similaire. Je ne pouvais pas avoir la coloration syntaxique sur. J'ai également trouvé que gvim lancé sans menus déroulants ou icônes de barre d'outils. Il s'est avéré que je n'avais pas installé correctement le paquet vim-runtime. 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 était de courir:

$ sudo aptitude reinstall vim-runtime

Cela a résolu le problème pour moi, pour la coloration syntaxique et pour les menus/icônes manquants dans gvim. Je ne suis pas sûr Pourquoi mon système était dans cet état, mais la réinstallation du paquet ci-dessus a résolu les deux problèmes.

2
répondu Alan Carwile 2016-03-16 22:11:55