Почему 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.