1

一切都在标题中...我做了一个 ftplugin 以使用浏览器实时预览 html 文件(也包括 php 和 css),但是现在,当我打开 markdown 文件时,浏览器也打开了...我明白了原因:那里这是默认 ftplugin/markdown.vim 中的这一行:

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

所以第一个问题,为什么markdown source html ftplugin?这对我来说似乎无关紧要,但也许有很好的理由我很高兴知道。

那么,有没有办法不为markdown文件提供html ftplugins?

4

2 回答 2

4

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确保原始的 ftplugin,虽然仍然是来源,但什么都不做。

于 2014-04-03T13:41:57.010 回答
0

你可以在你的顶部添加这个~/.vim/ftplugin/html.vim

if &ft=="markdown"
  finish
endif

这将阻止 markdown 文件处理 html 设置。

于 2020-05-26T19:47:57.210 回答