Vim es una sintaxis que resalta mi archivo de una manera divertida, y quiero saber qué archivo de sintaxis es responsable de este comportamiento. ¿Cómo puedo saber qué archivos de sintaxis ha cargado vim?
Vim es una sintaxis que resalta mi archivo de una manera divertida, y quiero saber qué archivo de sintaxis es responsable de este comportamiento. ¿Cómo puedo saber qué archivos de sintaxis ha cargado vim?
Respuestas:
Para averiguar qué archivos ha cargado realmente Vim, ejecute
:scriptnames
:echo b:current_syntax
. Para ver los elementos de sintaxis actualmente vigentes, haga lo que Ingo sugirió y ejecute :syntax list
. Esto último puede ayudar si los elementos de sintaxis de más de un archivo de sintaxis están vigentes, como señaló Ingo.
/usr/share/vim/vim73/filetype.vim
. Después de usar el comando anterior, me di cuenta de que estaba usando la versión de MacVim en ~/Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim
. Si tiene instalado MacVim, asegúrese de modificar el archivo correcto.
/usr/share/vim/vim81/syntax/cf.vim
para mí). Instalé un cf.vim personalizado porque el estándar está fechado. :scriptnames
muestra ambos archivos El valor predeterminado es más bajo en la lista de secuencias de comandos; Sin embargo, el primero se está utilizando. Si nos fijamos /usr/share/vim/vim81/syntax/cf.vim
, hay un guardia if exists("b:current_syntax") finish endif
. Entonces, en mi caso, scriptnames
fue útil, pero tuve que profundizar un poco más.
La sintaxis para el búfer actual se puede consultar a través de
:setlocal syntax?
Usualmente (pero no necesariamente) corresponde al tipo de archivo del búfer ( :setlocal filetype?
).
Para una mirada más profunda,
:syntax list
muestra todas las definiciones de sintaxis (algunas sintaxis (pueden) incluyen las sintaxis de otros idiomas, por ejemplo, java
tiene html
para el marcado de comentarios JavaDoc).
Puede ver qué tipo (s) de archivo se utilizan actualmente y por
:verbose set ft ?
El complemento que maneja el tipo de archivo probablemente se encuentre en
:e $VIMRUNTIME\ftplugin