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?