vim中有多种文件类型

cha*_*dgh 32 vim file-type

当我在PHP文件上工作时,例如默认文件类型是php.这是有道理的,但是当PHP文件具有HTML时,文件类型仍然只是php.对于某些插件,这意味着我获得了该插件的PHP功能,但错过了HTML功能.发生这种情况的更具体情况是我的代码片段插件.当我编辑php文件时,我得到php片段而不是html片段.

可能的解决方案(我显然不喜欢,因此我发布这个问题)是:

  1. 当我编辑文件的不同部分时,添加一个地图以在不同的文件类型之间切换.
  2. 更新我的php片段文件以包含html片段(虽然这适用于上面的例子,它不能解决根本问题).

那么,有没有办法在vim中同时使用多个文件类型编辑文件?

编辑:为了将来参考我正在谈论的特定插件称为snipMate.http://www.vim.org/scripts/script.php?script_id=2540

Kan*_*uno 48

您可以指定同时使用多个文件类型.例如:

:setfiletype html.php
Run Code Online (Sandbox Code Playgroud)

但是大多数文件类型的插件和语法文件并不是针对这种情况设计的.另请参阅:help'filetype'

  • 完善!对于我主要关注的插件,这非常有效.编辑PHP文件我键入:setfiletype html.php.js.css,片段插件包含指定的所有文件类型的片段文件.谢谢 (2认同)
  • 你知道需要做什么来修复 vim 中的语言支持吗?即我希望 `set filetype python.yaml` 能够正确地在文档字符串中看到 yaml,我需要做什么才能使其工作? (2认同)