vim中多种文件类型的不同背景颜色

puk*_*puk 10 html plugins vim php

在处理具有多种文件类型(即:set ft=html.php)的文件时,是否可以在 vim 中使用不同的背景颜色(即一种浅色,一种深色)?在嵌入了 HTML 的 PHP 代码中,很难在几十行 HTML 代码中看到一个 PHP 语句,见下文。我会满足于任何事情,无论是不同的 bg 颜色,边距中的标记,第二个左边距(一个 vim 插件为标记执行此操作),<?php例如可能突出显示标签(尽管这不太理想)

HTML 代码中的 PHP

编辑:我认为这在语法级别是不可能的,因为语法似乎使用了有限数量的元素(字符串、函数、标识符...)。毫无疑问,这允许与颜色方案轻松集成。SyntaxAttr是一个很好的插件来演示这一点。把它放在代码的任何部分,它会告诉你它属于哪个语法组。

pot*_*sdl 1

另一个潜在的解决方案是自定义您最喜欢的颜色方案文件来检查“背景”的设置。许多人以一种或另一种方式设置“背景”设置,但可以检查它以更改突出显示的颜色。

配色方案示例


" Search
if &background=="dark"
  hi IncSearch    gui=UNDERLINE guifg= ctermfg=
else " background is light
  hi IncSearch    gui=UNDERLINE guifg= ctermfg=
fi
Run Code Online (Sandbox Code Playgroud)