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.

¿Fue útil?

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:

  1. :filetype

    • Compruebe que el plugin tipo de archivo es, en efecto encendido.
  2. :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í.
  3. cheque si el directorio Vim ({git-path}/share/vim/vim{version}/) tiene la ftplugin.vim y ftplugof.vim

    • estos archivos se obtienen cuando se ejecuta :filetype plugin on y :filetype plugin off

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top