¿Qué hace realmente "filetype plugin on"?

Pregunta:

Entiendo que carga el archivo ftplugin.vim , pero ¿qué hace realmente? ¿Establece opciones (según el tipo de archivo)?

Si tuviera que incluir esta línea al comienzo de mi vimrc

filetype plugin indent on

y luego configuro algunas opciones después de esta línea (como autoindent, smartindent, etc.), ¿las alteraría? ¿Cómo puedo saber qué opciones se ven afectadas por un complemento de tipo de archivo o un archivo de sangría?

Respuesta:

En realidad, hay una buena descripción en el tipo de help filetype .

Cualquier opción que esté definida para un tipo de archivo se establecerá con setlocal :

:setl[ocal] ...     Like ":set" but set only the value local to the
                    current buffer or window.  Not all options have [..]

Por ejemplo, /usr/share/vim/vim80/ftplugin/javascript.vim define:

setlocal commentstring=//%s

Debido a que las opciones locales tienen prioridad sobre las globales, es posible que se .vimrc configuración de .vimrc . En ese caso, debe crear un archivo ~/.vim/after/ftplugin/javascript.vim (con el nombre del tipo de archivo que desea cambiar) y establecer sus propias opciones de setlocal allí.

La forma más fácil de ver qué opciones están configuradas es simplemente abrir los archivos para el tipo de archivo en /usr/share/vim/vim80/ftplugin , ../indent y ../syntax .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım