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 enmodeline
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 agregarset 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:
- Magia de Modeline en Vim wikia
- Vulnerabilidades de modem de Vim en SS o Google: vulnerabilidad de la línea de vim
Usted quiere una sintaxis de modelado , por ejemplo
# vim: set syntax=python:
Ver: Magia de Modeline en Vim Wikia para más detalles.