在EOL角色后突出显示位置

时间:2016-03-02 18:57:13

标签: vim

我目前正在尝试复制vim功能' colorcolumn'。除了复制“colorcolumn"”之外,我还有一些想法需要复制“光标列”#39;和' cursorline'。但是,我匹配特定列的所有尝试都取决于占用该特定列的字符。

换句话说,我无法找到一种方法来匹配EOL(' $')字符后的任何位置。

例如,如果角色占据该位置,则以下内容仅突出显示第25列。对于:matchmatch()matchadd()matchaddpos(),情况也是如此。

:highlight CC2 ctermbg=green
:syntax match CC2 /\%25v./

我不想过分关注某个特定的想法,但我现在的想法是“色彩柱”#39;是有几个不同的列(这很容易; :set cc=10,20,30),但每列都有它自己的背景颜色。比方说,第80列为绿色,100为黄色,120为红色。

还有其他建议吗?

1 个答案:

答案 0 :(得分:2)

这是不可能的,因为匹配仅适用于缓冲区内容,因此如果没有内容,则无法匹配该列。

BTW:这就是为什么'colorcolumn'选项已经实施的原因之一。