2016-08-03 47 views
1

最近我写了一个文本文件,而不与VIM文本编辑器文件扩展名,并获得文本highlightning为辛格运河报价像'word'和所有单词用冒号结束之间的所有的话就像word:如何在vim中显示实际的语法高亮?

我喜欢这种highlightning的。

但是因为我没有输入任何命令,通常以ESC:command开头,所以我很惊讶这是如何发生的。

是否有命令显示正在使用的实际语法高亮显示?

我已经试过这似乎simliar只不同颜色的话就像word:

有没有人有意见的命令:set syntax=php

+0

你想知道语法吗?或者知道高亮文本的“hi”信息? – Kent

+0

突出显示没有扩展名的文件导致的问题。为此,我想知道vim检测到哪种语法。正如我在下面提到的,我的评论vim检测到更多的'makefile',而不是'man make'的建议。 zaraks answer':echo&syntax'给了我提示。 –

+0

尝试':verb set ft'。更多有用的信息。 –

回答

3

尝试输入命令

:echo &syntax 

这将显示该syntax变量已经被设置为的值。

+0

这工作,谢谢。它回应'make'的语法突出显示,但它不是make文件。它刚刚命名为'how_to_makefile',但这似乎是另一个问题/问题。 –

+0

看来,vim将evere文件命名为'textstring_makefile'或'makefile_textstring'作为生成文件。 –

+0

你是对的 - vim会检查文件的名称以确定文件类型,该文件类型可用于设置语法变量。你可以阅读更多关于它[这里](http://vimdoc.sourceforge.net/htmldoc/filetype.html)。 – zarak

3
set option=value "set the option with value 
set option?  "read/print the current value of the option 
set option!  "set the option with opposite value, like set nu and set nu! 

期权价值也保存在变量&option这样你就可以在脚本的方式阅读。