Cómo cargar manualmente un ftplugin después de la puesta en Vim?
Pregunta
Say me carga un archivo .txt en Vim. Entonces quiero cambiar el filetype=html
pero también quiero un ftplugin asociada cargado. ¿Cómo puedo hacer esto?
He intentado cosas como: :set filetype plugin on
y :set filtype plugin_name
encendido y también en :filetype plugin_name
, etc, etc, pero me parece que no puede cargar manualmente el ftplugin. ¿Alguna sugerencia?
He intentado :filetype=html
y luego :filetype plugin on
y otras combinaciones en vano.
EDIT: yo no era capaz de "completo" resolver esto con ninguna de las respuestas (pero tal vez algo individual a la configuración de mi). Sin embargo, las respuestas de Pierre eran bastante bueno darn así que le estoy dando la marca de verificación verde.
Solución
Estoy bastante seguro de que cuando se cambia el tipo de un archivo usando :set ft=X
se cargará automáticamente el plugin asociado en la carpeta .vim / ftplugin. P.ej. :set ft=html
cargaría .vim / ftplugin / html.vim donde desea cargar todos los complementos asociados. Sin embargo BufEnter
y BufNew
plugin de las cargas asociadas con los archivos HTML no se cargarán como la creación de un nuevo tipo de archivo no desencadena estos eventos. Así que si usted tiene plugins específicos HTML en su .vimrc que se cargan con BufNew
o BufEnter
es posible que desee poner en un archivo .vim / ftpluging / html.vim lugar.
Siempre se puede añadir un modeline a su archivo de texto que cambia el tipo de archivo. P.ej. <!-- vim: ft=html -->
.
Otros consejos
:filetype on
:set filetype=html
Sólo tenía la misma situación en la que no estaban cargando ftplugins pesar de que tenía un archivo abierto de Perl. Resulta que mi copia de Vim (de Git for Windows
) no vino con ftplugin.vim
y ftplugof.vim
Así es como llegué a esa realización:
-
:filetype
- Compruebe que el plugin tipo de archivo es, en efecto encendido.
- Compruebe que el plugin tipo de archivo es, en efecto encendido.
-
:scriptnames
- imprimir la lista de scripts sourced, descubierto ningún guión de
ftplugin\
tiene su origen. - No se dio cuenta en ese momento, pero me he dado cuenta de que yo no vi
ftplugin.vim
allí.
- imprimir la lista de scripts sourced, descubierto ningún guión de
-
cheque si el directorio Vim (
{git-path}/share/vim/vim{version}/
) tiene laftplugin.vim
yftplugof.vim
- estos archivos se obtienen cuando se ejecuta
:filetype plugin on
y:filetype plugin off
- estos archivos se obtienen cuando se ejecuta
Para solucionar este problema, me agarró los archivos que faltan de los archivos Vim tiempo de ejecución y se copian en donde debe ir.
Vim carga automáticamente el plugin correcto cuando se cambia el tipo de archivo
:set ft=python
Puede iniciar vim en modo prolijo modo:
vim -V
Esto le mostrará lo que vim se está ejecutando. Si abre un archivo y configurar manualmente el tipo de archivo, Vim mostrar si está al cargar el complemento correcto.
:f something.html
:w
:e