2

在我的大部分编码中使用 Vim 时,我通常更喜欢将当前行加下划线,以便更容易看到我在代码中的位置。我避免使用线条突出显示之类的东西,因为它通常会使我的深色背景上的亮文本主题(即:'torte'colorscheme)更难看到。

这是我的 Vim 配色方案的一部分:

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

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

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

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

  1. 增加行间距
  2. 使下划线出现在我的文本下方几个像素处

在 Vim(不是 gVIM)中可能有这样的事情吗?

谢谢你。

4

2 回答 2

4

如果您正在使用gVim

:hi! def link CursorLine SpellBad

它将使用 curl-underline。


更改linespace10+将显示_在光标线上方:

:set linespace=10
于 2012-06-14T05:06:34.043 回答
0

@kev:+1;它适用于 gVIM

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

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

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

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

于 2012-06-14T14:00:42.887 回答