Vim – 强调行之间的额外间距用于加下划线

在我的大部分代码中使用Vim的时候,我通常更喜欢将当前行放在下面,这样就更容易看到我在代码中的位置。 我避免使用像突出显示的那样的东西,因为它通常使我看不到明亮的文本在黑暗的背景主题(即:'torte'colorscheme)更难以看到。

这里是我的Vim colorscheme的一部分:

hi CursorLine guibg=#0F2130 ctermbg=NONE cterm=underline hi CursorColumn guibg=#0F2130 ctermbg=darkgray cterm=NONE 

然后在我的.vimrc文件(即: ~/.vimrc )中启用这些function。

所以,就我而言,当前行有一个彩色下划线,它是上面的字符的倒置颜色,而当前列有深灰色背景,而其他所有文本只有黑色背景。

我在这里遇到的唯一问题是在编码时看不到下划线('_')字符,因为当前行的下划线与下划线字符的颜色和粗细完全相同。 唯一的解决方法,如果它甚至可能的话,在这里是有道理的是:

  1. 增加线之间的间距
  2. 使下划线出现在我的文字下面几个像素

在Vim(而不是gVIM)中可以这样做吗?

谢谢。

如果您使用的是gVim

 :hi! def link CursorLine SpellBad 

它将使用卷曲下划线。


将行号更改为10+将在Cursorline上方显示_

 :set linespace=10 

@kev:+1; 它在gVIM中工作

但是,正如其他评论者所指出的那样,在Vim中这似乎不可能发生。

最后,我只是将背景设置为深灰色(即:ctermbg = 253),然后将光标线设置得较暗(即:ctermbg = black cterm = NONE)。

从那里,我更新了我的BASHRC文件,包含以下内容:export TERM = xterm-256color

这一切运气好,最终比我以前的颜色更好看。 我现在有一个非常黑暗的灰色背景(即ctermbg = 253)的标准“石板”颜色方案的修改版本,而当前行具有纯黑色背景。