我目前正在尝试复制vim功能' colorcolumn'。除了复制“colorcolumn"”之外,我还有一些想法需要复制“光标列”#39;和' cursorline'。但是,我匹配特定列的所有尝试都取决于占用该特定列的字符。
换句话说,我无法找到一种方法来匹配EOL(' $')字符后的任何位置。
例如,如果角色占据该位置,则以下内容仅突出显示第25列。对于:match
,match()
,matchadd()
和matchaddpos()
,情况也是如此。
:highlight CC2 ctermbg=green
:syntax match CC2 /\%25v./
我不想过分关注某个特定的想法,但我现在的想法是“色彩柱”#39;是有几个不同的列(这很容易; :set cc=10,20,30
),但每列都有它自己的背景颜色。比方说,第80列为绿色,100为黄色,120为红色。
还有其他建议吗?
答案 0 :(得分:2)
这是不可能的,因为匹配仅适用于缓冲区内容,因此如果没有内容,则无法匹配该列。
BTW:这就是为什么'colorcolumn'选项已经实施的原因之一。