Vim - 强制下划线之间的额外间距

时间:2012-06-14 01:38:07

标签: linux bash vim xterm

在我的大多数编码中使用Vim时,我通常更喜欢将当前行置于底线以便更容易看到我在代码中的位置。我避免使用像线条突出显示的东西,因为它通常会让我更难以看到我的明亮文本在黑暗背景主题(即:'torte'colorscheme)。

这是我的Vim colorscheme的一部分:

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

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

因此,在我的情况下,当前行有一个彩色下划线,它是上面字符的反色,而当前列有深灰色背景,而所有其他文本只有黑色背景。

我遇到的唯一问题是我在编码时看不到下划线('_')字符,因为当前行的下划线与下划线字符的颜色和粗细完全相同。唯一可行的解​​决方法是:

  1. 增加行之间的间距
  2. 使下划线显示在我的文字下方几个像素
  3. Vim(不是gVIM)有可能是这样的吗?

    谢谢。

2 个答案:

答案 0 :(得分:4)

如果您使用gVim

:hi! def link CursorLine SpellBad

它将使用curl-underline。


linespace更改为10+会在Cursorline上方显示_

:set linespace=10

答案 1 :(得分:0)

@kev:+1;它适用于gVIM

然而,正如其他评论者所指出的那样,Vim似乎不会发生这种情况。

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

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

这一切都好运,最终看起来比我之前的颜色方案更好。我现在有一个标准“slate”配色方案的修改版本,背景非常深灰色(即:ctermbg = 253),而当前行有一个纯黑色背景。