tutorial mac help comandos vim

mac - ¿Hay alguna diferencia entre `syntax on` y` syntax enable` en vimscript?



vim pdf (1)

Lo que Vim reclama

Para la syntax on syntax enable vs, los archivos de ayuda afirman :

The ":syntax enable" command will keep your current color settings. This allows using ":highlight" commands to set your preferred colors before or after using this command. If you want Vim to overrule your settings with the defaults, use: > :syntax on

No puedo verificar estos reclamos

El comportamiento que veo en Vim no parece coincidir con la declaración de ayuda anterior.

Después de probar localmente con algunos .vimrc s vacíos y experimentar con los comandos de resaltado, enable y colocación, no puedo entender qué está haciendo Vim (probé con highlight ColorColumn guibg=#331111 y set colorcolumn=80 ). El resaltado a veces se sobrescribe y otras veces no.

Solo deja que Vim establezca la sintaxis una vez

Ya no confío en Vim, así que solo dejo que la sintaxis se establezca una vez, siempre. Esto es lo que tengo en mi .vimrc :

if !exists("g:syntax_on") syntax enable endif

Uso enable debido a la afirmación anterior de que no sobrescribirá la configuración, sin embargo, no parece hacer ninguna diferencia al iniciar Vim.

Más detalles

Puede ver que hg:syntax_on muestra que on y enable fuente del mismo archivo:

Details: The ":syntax" commands are implemented by sourcing a file. To see exactly how this works, look in the file: command file ~ :syntax enable $VIMRUNTIME/syntax/syntax.vim :syntax on $VIMRUNTIME/syntax/syntax.vim

Si tienes curiosidad, g:syntax_on se establece en $VIMRUNTIME/syntax/synload.vim

También ejecutando Vim sin complementos / configuraciones vim -u NONE NO carga ninguno de los archivos de sintaxis.

En mi archivo .vimrc uso:

syntax on

Hoy estuve examinando algunos archivos .vimrc de otros desarrolladores y noté que algunos usaban:

syntax enabled

¿Hay una diferencia? ¿Ambos están logrando el mismo objetivo usando una locución diferente?