在vim中设置rst(reStructuredText)文件类型

时间:2014-02-17 15:00:03

标签: php vim syntax restructuredtext

我正在阅读以 rst (reStructuredText)格式编写的Vim中的书籍/文档。本书是关于PHP的,所以它充满了代码。如果我手动将文件类型设置为PHP,则代码具有语法高亮。

set ft=php

但如果将此行放在我的 .vimrc 中,则vim会重新识别filetype,但没有代码语法高亮显示。

au BufRead,BufNewFile,FileType *.rst set ft=php

有人知道如何解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:3)

重定向所有 reStructuredText文件以显示为PHP看起来错误。我宁愿明确指定filetype:

,而不是弄乱文件类型检测
:edit +setf\ php phpbook.rst

如果有多个文件,这是永久性的,我会配置这个基于路径的文件:

:autocmd BufRead,BufNewFile /path/to/dir/*.rst setf php

或者,您可以使用本地vimrc 插件之一; vim.org上有几个;我可以推荐localrc plugin,它甚至允许本地文件类型特定的配置。

替代

使用我的SyntaxRange plugin,您可以保留默认的reStructuredText语法,并仅将PHP代码段标记为PHP:

:12,42SyntaxInclude php

如果这些部分由某些模式分隔,则甚至可以自动化。