当我处理 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/