我正在阅读以 rst (reStructuredText)格式编写的Vim中的书籍/文档。本书是关于PHP的,所以它充满了代码。如果我手动将文件类型设置为PHP,则代码具有语法高亮。
set ft=php
但如果将此行放在我的 .vimrc 中,则vim会重新识别filetype,但没有代码语法高亮显示。
au BufRead,BufNewFile,FileType *.rst set ft=php
有人知道如何解决这个问题吗?
由于
答案 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
如果这些部分由某些模式分隔,则甚至可以自动化。