Почему vim по умолчанию уценивает ftplugin источник html ftplugins? Есть ли способы этого избежать?

Все в названии... я сделал ftplugin для предварительного просмотра html-файла (в том числе php и css) с помощью браузера, но теперь, когда я открываю файл уценки, браузер тоже открывается... Я понял почему: там эта строка в ftplugin/markdown.vim по умолчанию:

runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim

Итак, первый вопрос, почему источник уценки html ftplugin? Это кажется неуместным для меня, но, возможно, есть веские причины, которые я был бы рад узнать.

Тогда есть ли способ не использовать html ftplugins для файлов уценки?

1 ответ

Решение

Markdown позволяет использовать встроенный HTML. Из спецификации:

Для любой разметки, которая не покрыта синтаксисом Markdown, вы просто используете сам HTML. Нет необходимости вводить предисловие или разделять его, чтобы указать, что вы переходите с Markdown на HTML; вы просто используете теги.

Это объясняет поведение плагина типа файла.

Отключение этого

Было бы лучше, если бы вы могли просто отключить упомянутый предварительный просмотр в реальном времени; так как это, вероятно, вызвано :autocmd BufWritePost <buffer> ..., вы могли бы отключить его через что-то вроде этого в вашем ~/.vim/after/ftplugin/markdown.vim:

:autocmd! BufWritePost <buffer>

Чтобы полностью избавиться от HTML, скопируйте $VIMRUNTIME/ftplugin/markdown.vim вашему пользователю ~/.vim/ftplugin/markdown.vimи удалите / закомментируйте :runtime команда. b:did_ftplugin check гарантирует, что оригинальный ftplugin, хотя он все еще поставляется, ничего не делает.

Вы можете добавить это вверху своего ~/.vim/ftplugin/html.vim:

if &ft=="markdown"
  finish
endif

это предотвратит обработку файлов уценки настроек html.

Другие вопросы по тегам