在处理具有多种文件类型(即)的文件时,vim 中是否可以有不同的背景颜色(即一个浅色,一个深色):set ft=html.php
?在嵌入 HTML 的 PHP 代码中,在数十行 HTML 中很难看到单个 PHP 语句,见下文。我愿意接受任何东西,无论是不同的背景颜色、边距中的标记、第二个左边距(一个 vim 插件可以这样做来标记),也许突出显示标签<?php
(尽管这并不理想)
编辑:我不认为这在语法层面上是可能的,因为语法似乎使用有限数量的元素(字符串、函数、标识符……)。这无疑是为了便于与 colorschemes 集成。语法属性是一个很好的插件来演示这一点。将它放在代码的任何部分上,它都会告诉你它属于哪个语法组。
答案1
另一个可能的解决方案是自定义您喜欢的配色方案文件以检查“背景”的设置。许多人以某种方式设置“背景”,但可以检查它以更改突出显示的颜色。
配色方案示例
" Search
if &background=="dark"
hi IncSearch gui=UNDERLINE guifg= ctermfg=
else " background is light
hi IncSearch gui=UNDERLINE guifg= ctermfg=
fi