2008-12-17 10 views
21

Me gustaría establecer algunas opciones de vim en un archivo en la sección de comentarios.¿Cómo anulas las opciones de vim a través de los comentarios en un archivo de código fuente python?

Por ejemplo, me gustaría establecer esta opción en un archivo

set syntax=python 

El archivo no tiene una extensión .py y no estoy interesado en hacer mi instalación vim reconocer todos los archivos con esta extensión como archivos python.

Sé que esto se puede hacer porque lo he visto, pero mi búsqueda en Google no ha sido fructífera.

Respuesta

27

Quiere una sintaxis de modeline, p.

# vim: set syntax=python: 

Ver: Modeline magic en Vim Wikia para más detalles.

12

No he utilizado mucho vim, pero creo que lo que desea es añadir una línea como la siguiente al final del archivo:

# vim: set syntax=python: 
+1

correcta sería '' '# vim: Sintaxis set = pitón : '' '(tenga en cuenta los dos puntos) – nisc

+0

@nisc - Gracias, corregido. –

+0

@nisc No, la versión sin dos puntos también es correcta. – ZyX

2

Usted reemplazar las opciones de Vim añadiendo el modeline cerca la parte superior o la parte inferior del archivo, tales como:

// vim: set syntax=python: 

o:

/* vim: set syntax=python: */ 

o igual que:

# vim: set syntax=python ts=4 : 

Otros ejemplos (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': */ 

Aquí está el ejemplo de lo que estoy usando (en la última línea del archivo):

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

algunos puntos destacados:

  • Vim ejecuta una línea de modo solo cuando modeline se establece en modeline o un entero positivo y no es root (algunos sistemas operativos como Debian, Ubuntu, Gentoo, OSX, etc. deshabilitan modelos por defecto por razones de seguridad), por lo que debe agregar set modeline en su archivo ~/.vimrc (:e $MYVIMRC),
  • la línea debe estar en las primeras o últimas líneas, se requiere
  • espacio entre el comentario de apertura y vim:,
  • ubicación donde los controles vim para el modeline es controlado por la variable modelines (ver: :help 'modelines'),
  • con set, la línea de modo termina en t El primer signo de dos puntos (:),
  • que no sea "vim:" puede reconocerse como una línea de modo.

relacionadas:

Cuestiones relacionadas