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

Php 在vim中设置rst(reStructuredText)文件类型,php,vim,syntax,restructuredtext,Php,Vim,Syntax,Restructuredtext,我正在阅读以rst(重构文本)格式编写的Vim书籍/文档。这本书是关于PHP的,所以它充满了代码。若我手动将filetype设置为PHP,那个么代码就会有语法高亮显示 set ft=php 但如果将这一行放在my.vimrc中,则文件类型由vim重新识别,但没有代码语法突出显示 au BufRead,BufNewFile,FileType *.rst set ft=php 有人知道怎么解决吗 感谢重定向所有重新构造的文本文件,以显示PHP错误。我宁愿显式地指定文件类型,而不是干扰文件类型检测

我正在阅读以rst(重构文本)格式编写的Vim书籍/文档。这本书是关于PHP的,所以它充满了代码。若我手动将filetype设置为PHP,那个么代码就会有语法高亮显示

set ft=php
但如果将这一行放在my.vimrc中,则文件类型由vim重新识别,但没有代码语法突出显示

au BufRead,BufNewFile,FileType *.rst set ft=php
有人知道怎么解决吗


感谢

重定向所有重新构造的文本文件,以显示PHP错误。我宁愿显式地指定文件类型,而不是干扰文件类型检测:

:edit +setf\ php phpbook.rst
如果有多个文件,并且这是永久的,我将基于以下路径配置此路径:

:autocmd BufRead,BufNewFile /path/to/dir/*.rst setf php
或者,您可以使用一个本地vimrc插件;在vim.org上有几个;我可以推荐,它甚至允许特定于本地文件类型的配置

可供替代的 使用my,您可以保留默认的StructuredText语法,并且只将PHP代码段标记为PHP:

:12,42SyntaxInclude php

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

的“文件类型”
选项不太可能与“*.rst”匹配,因此我只使用通常的
BufRead,BufNewFile
:详细设置文件类型是什么?语法?
告诉你?