vim - 如何在 PHP 文件中启用 HTML 片段?

标签 vim

当我处理 PHP 文件时,我很有可能会在其中嵌入一些 HTML。问题是当我编辑一个名为 foo.php 的文件时Vim 自动将其文件类型设置为 php,而 html 的片段在其中不起作用。

好吧,我可以快速将文件类型设置为 html( :set ft=html ),但是在我看来很难在两个文件类型之间切换,如果我将其设置为 html,我将丢失 php 文件的突出显示,如果文件类型是 php,那么 html 的突出显示工作令人惊讶。

我使用 snipMate 作为我的片段管理器。我怎样才能达到我想要的。

最佳答案

PHP 和 HTML 条件很容易(如果您使用 snipMate),我还没有尝试过其他文件类型。你可以在 ~/.vimrc 文件中设置:

autocmd filetype php set filetype=php.html

需要注意的一点是当您将文件类型设置为 php.html 时,突出显示是针对 PHP 的,代码段将从 html 导入。上面的配置会和set ft=html.php不一样(好吧,这些片段将起作用)因为将为 html 启用突出显示,而且正如我们所知,php 美化了 html,但 html 不美化了 php。如果你这样做 set filetype=php.css.html 以同样的方式将导入所有三种文件类型的片段,但 vim 将根据 PHP 突出显示。

关于vim - 如何在 PHP 文件中启用 HTML 片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12471398/

相关文章:

vim 和 Notepad++

vim - 如何以不同的语法语法突出显示文件的一部分?

python - 使用当前参数列表生成 python 文档字符串模板

vim - 是否有任何命令可以在 vim 中到达文件末尾?

vim - 空行是否被视为 Vim 中段落的一部分?

eclipse - 如何打开包含事件 Eclipse 编辑器文件的外部 Vim 编辑器

vim - 无法在 Vim 中删除字符

linux - 如何将 Caps Lock 重新映射到 Control,然后在 Linux 上禁用 Left Control?

vim - Vim 的 'iskeyword' 选项中是否允许包含空格?

vim - 删除光标之后的所有内容(或删除当前单词之后的所有内容)