setup programar para for customize configurar best python vim

programar - ¿Cómo se anulan las opciones de vim a través de los comentarios en un archivo de código fuente python?



vim python syntax (3)

No he usado mucho, pero creo que lo que desea es agregar una línea como la siguiente al final de su archivo:

# vim: set syntax=python:

Me gustaría establecer algunas opciones de vim en un archivo en la sección de comentarios.

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 que mi instalación vim reconozca 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.


Sobreescribes las opciones de Vim agregando la línea de modo cerca de la parte superior o inferior del archivo, como por ejemplo:

// vim: set syntax=python:

o:

/* vim: set syntax=python: */

o como:

# 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 que estoy usando (en la última línea del archivo):

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

Pocos puntos destacados:

  • Vim ejecuta una línea de modo solo cuando modeline se establece en modeline o en un entero positivo y usted 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 tu archivo ~/.vimrc ( :e $MYVIMRC ),
  • la línea debe estar en la primera o última línea,
  • espacio entre el comentario de apertura y vim: es obligatorio,
  • ubicación donde vim comprueba la modeline está controlada por la variable modelines (ver :help ''modelines'' ),
  • con set , la línea de modo termina en los primeros dos puntos (:),
  • el texto que no sea "vim:" se puede reconocer como una línea de modo.

Relacionado:


Usted quiere una sintaxis de modelado , por ejemplo

# vim: set syntax=python:

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