2008-12-17 5 views
21

Je voudrais définir des options vim dans un fichier dans la section des commentaires.Comment remplacer les options vim via des commentaires dans un fichier de code source python?

Par exemple, je voudrais définir cette option dans un fichier

set syntax=python 

Le fichier n'a pas d'extension .py et je ne suis pas intéressé à faire mon installation vim reconnaître tous les fichiers avec cette extension fichiers python. Je sais que cela peut être fait parce que je l'ai vu, mais mon googling pour cela n'a pas encore été fructueuse.

Répondre

27

Vous souhaitez une syntaxe modeline, par ex.

# vim: set syntax=python: 

Voir: Modeline magic à Vim pour plus de détails Wikia.

12

Je ne l'ai pas utilisé vim beaucoup, mais je pense que ce que vous voulez est d'ajouter une ligne comme celle qui suit à la fin de votre fichier:

# vim: set syntax=python: 
+1

correcte serait '' '# vim: set syntax = python : '' '(notez les deux points) – nisc

+0

@nisc - Merci, corrigé. –

+0

@nisc Non, la version sans deux points est également correcte. – ZyX

2

Vous remplacez les options Vim en ajoutant le modeline près le haut ou le bas du fichier, par exemple:

// vim: set syntax=python: 

ou:

/* vim: set syntax=python: */ 

ou comme:

# vim: set syntax=python ts=4 : 

D'autres exemples (de wikia):

// vim: noai:ts=4:sw=4 
    -or- 
/* vim: noai:ts=4:sw=4 
*/ 
    -or- 
/* vim: set noai ts=4 sw=4: */ 
    -or- 
/* vim: set fdm=expr fde=getline(v\:lnum)=~'{'?'>1'\:'1': */ 

Voici l'exemple que j'utilise (sur la dernière ligne du fichier):

# vim: set ts=2 sts=2 et sw=2 ft=python: 

Quelques faits saillants:

  • Vim n'exécute une modélisation que lorsque modeline est défini sur modeline ou un entier possitif et vous n'êtes pas root (certains systèmes d'exploitation tels que Debian, Ubuntu, Gentoo, OSX, etc. désactivent les modelines par défaut pour des raisons de sécurité), vous devez donc ajouter set modeline dans votre fichier ~/.vimrc (:e $MYVIMRC),
  • la ligne doit être la première ou dernières lignes,
  • espace entre le commentaire d'ouverture et vim: est nécessaire,
  • endroit où les contrôles vim pour la modeline est contrôlée par la variable modelines (voir: :help 'modelines'),
  • avec set, la modeline se termine à t Le premier caractère (:),
  • autre que "vim:" peut être reconnu comme modeline.

connexes:

Questions connexes