Скажите, что я загружаю .txt файл в Vim. Затем я хочу измениться filetype=html
но я также хочу связанный загруженный ftplugin. Как я могу сделать это?
Я попробовал материал как: :set filetype plugin on
и :set filtype plugin_name
на и также :filetype plugin_name
на и т.д. и т.д., но я, может казаться, вручную не загружаю ftplugin. Какие-либо предложения?
Я попробовал :filetype=html
и затем :filetype plugin on
и другие комбинации напрасно.
Править: Я не смог "полностью" решить это с любым из ответов (но это, возможно, что-то отдельное к моей конфигурации). Однако ответы Pierre были чертовски хороши, таким образом, я даю ему зеленую галочку.
Я уверен, что при переключении типа файла с помощью :set ft=X
он автоматически загрузит соответствующий плагин в папку .vim/ftplugin. Например, :set ft=html
загрузит .vim/ftplugin/html.vim, куда вы загрузите все связанные с ним плагины. Однако BufEnter
и BufNew
плагины, связанные с html-файлами, не будут загружены, так как установка нового типа файлов не приводит к возникновению этих событий. Поэтому, если у вас в .vimrc есть специальные html-плагины, которые загружаются с BufNew
или BufEnter
, вы можете поместить их в .vim/ftpluging/html.vim файл вместо этого.
Вы всегда можете добавить в текстовый файл моделин, который изменяет тип файла. Например .
Vim автоматически загружает правильный плагин при изменении типа файла
:set ft=python
Вы можете запустить vim в режиме verbose:
vim -V
Это покажет вам, что выполняет vim. Если вы откроете файл и вручную установите тип файла, vim покажет, загружает ли он правильный плагин.