Activer la mise en évidence de la syntaxe Vim par défaut


121

Je sais comment activer et désactiver la coloration syntaxique dans vim en exécutant ceci dans l'éditeur:

:syntax on/off

Mais je veux que la coloration syntaxique soit activée par défaut, donc je n'ai pas à l'activer à chaque fois que j'exécute vim.

Comment puis-je faire cela?


2
Peut-être passer au Vim Stack Exchange?
QuantumFool

Réponses:


178

Modifiez votre $HOME/.vimrc(Unix / Linux / OSX) ou $HOME/_vimrc(Windows) pour inclure la ligne suivante:

syntax on

ÉDITER

Si votre coloration syntaxique ne fonctionne pas lorsque vous démarrez Vim, vous n'avez probablement pas de $HOME/.vimrcou $HOME/_vimrc(connu collectivement à vimrcpartir de maintenant). Dans ce cas, vous avez deux options:

  • Créez un fichier vide vimrc.
  • Copiez vimrc_example.vimcomme votre vimrc(recommandé, merci @oyenamit). Vous pouvez trouver vimrc_example.vimdans le répertoire d'exécution.

L'emplacement du répertoire d'exécution varie selon les systèmes d'exploitation:

  • Sur mon système (Arch Linux et Mac, merci @totophe), c'est dans /usr/share/vim/vim73.
  • Sous Windows, c'est en \Program Files\Vim\vim73.

1
Je ne trouve pas .vimrc, j'utilise un Mac exécutant Lion. Je peux trouver .viminfo
lilroo

7
S'il n'y en a pas, vous pouvez le créer. Tapez simplement: e ~ / .vimrc dans vim, tapez la ligne et enregistrez (: w).
Ilmo Euro

6
@lilroo Bien que cela résout votre problème, je vous déconseille de créer un vimrc à partir de zéro. Au lieu de cela, récupérez l'exemple vimrc à l'emplacement suivant: /Applications/MacVim.app/Contents/Resources/vim/runtime/vimrc_example.vim. Copiez ce fichier dans votre $ HOME en tant que .vimrc. Il active automatiquement pour vous beaucoup de choses de base (syntaxe, mise en évidence de la recherche, sauvegarde, etc.). Vous pouvez ensuite le modifier en fonction de vos besoins.
oyenamit

3
Y a-t-il une différence entre syntax onet syntax enable?
Sonique

4
@Sonique syntax enablegarde vos paramètres de couleur, les syntax onremplace ( :help :syn-on).
Ilmo Euro

8

De plus, pour mettre en évidence un TYPE spécifique de syntaxe (ou langage de programmation) dans un fichier, vous pouvez utiliser les commandes suivantes, alors que le fichier est déjà ouvert dans Vim:

:set filetype=php

OU raccourci:

:se ft=php

Les commandes ci-dessus changeront la coloration syntaxique du fichier courant comme si elle mettait en évidence le code PHP.


6

Décommenter la "syntaxe sur" dans le fichier vimrc.

Allez dans le répertoire,

cd /etc/vim/

vim vimrc

recherchez maintenant «syntaxe» et supprimez-la de commentaire. Enregistrez-le et rouvrez le fichier dans vim.


1
Le meilleur moyen pour moi. Tks. Si vous ne disposez pas syntaxsimplement ajouter syntax enable. Alors source vimrc. Vous l'avez en permanence pour une utilisation ultérieure
Ender phan

3

Pour tous ceux qui arrivent ici à cause de TurnKeyLinux vim-tinyqui n'utilise pas le module de syntaxe activé, essayez cet article pour installer complètementvim

http://www.turnkeylinux.org/forum/support/20140108/solved-bash-command-not-found-after-replacing-package

tl; dr

# apt-get remove vim-tiny
# apt-get install vim
# hash vim
# vim

1
FWIW à partir de la v14.0, vous pouvez simplement installer vim et tout fonctionne comme prévu (que vous désinstallez vim-tiny ou non). C'était un bogue dans la façon dont vim-tiny était configuré pour fonctionner en tant que «vim». Maintenant, il met à jour correctement le chemin binaire ...
Jeremy Davis

1

J'ai également constaté que c'était l'une des leçons à tirer vimtutor.

Pour le trouver, vous pouvez taper commande vimtutordans votre terminal (que j'ai utilisé sur Mac) et faire défiler vers le bas pour voir s'il y a une leçon appelée CREATE A STARTUP SCRIPT(pour moi, c'était la leçon 7.2), où elle décrit comment configurer un vimrcfichier initial .


J'ai du mal avec ça. L'exécution du didacticiel s'est bien déroulée même si je n'ai pas défini $ VIMRUNTIME, donc je n'ai aucune idée de l'emplacement de stockage de ce vimrc_example.vim.
Nebbles

0

Dans mon, $HOME/.vimrcje charge un schéma de couleurs (solarisé) et j'ai trouvé que je devais le placer syntax on après avoir chargé le plugin. Si c'est avant de charger le plugin, cela ne fonctionne pas.

" this turns syntax highlighting on by default

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'

syntax on
" this does not turn syntax highlighting on by default

syntax on

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'
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.