【问题标题】:How display actual syntax highlight in vim?如何在vim中显示实际的语法高亮?
【发布时间】:2016-08-03 13:36:47
【问题描述】:

最近,我用 vim 文本编辑器编写了一个没有文件扩展名的文本文件,并在单引号之间的所有单词(如 'word')和所有以冒号结尾的单词(如 word:)进行了文本突出显示

我喜欢这种突出显示。

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

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

我已经尝试过命令:set syntax=php,它似乎与word:等单词的颜色不同

有人有建议吗?

【问题讨论】:

  • 你想知道语法吗?或者如何知道高亮文本的“hi”信息?
  • 这个问题源于突出显示没有扩展名的文件。为此,我想知道检测到哪种语法 vim 情况。正如我在下面提到的,我的评论 vim 检测到的 makefile 比 man make 的建议集更多。 zaraks 回答 :echo &syntax 给了我提示。
  • 试试:verb set ft。更多有用的信息。

标签: vim makefile syntax-highlighting gnu-make file-type


【解决方案1】:

尝试输入命令

:echo &syntax

这将显示syntax 变量设置的值。

【讨论】:

  • 这行得通,谢谢。它与make 的语法高亮相呼应,但它不是生成文件。它刚刚命名为“how_to_makefile”,但这似乎是另一个问题/问题。
  • 看来vim将名为textstring_makefile或makefile_textstring的evere文件作为makefile。
  • 你是对的 - vim 检查文件名来确定文件类型,可以用来设置语法变量。你可以阅读更多关于它的信息here。
  • 是的,我已经阅读了这个页面。但是没有找到任何信息。如果我在 vim :filetype detection 中执行,vim 不会打印任何信息,该文件也没有扩展名。我尝试了几个文件名,但似乎我之前评论中的变体让 vim 检测到man make 不推荐的makefile。
【解决方案2】:
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中,所以你可以用脚本的方式读取。

【讨论】:

    猜你喜欢
    • 2016-05-07
    • 2010-09-08
    • 2016-08-16
    • 2015-04-24
    • 1970-01-01
    • 2012-12-04
    • 2011-06-03
    • 1970-01-01
    相关资源
    最近更新 更多