在我的大多数编码中使用Vim时,我通常更喜欢将当前行置于底线以便更容易看到我在代码中的位置。我避免使用像线条突出显示的东西,因为它通常会让我更难以看到我的明亮文本在黑暗背景主题(即:'torte'colorscheme)。
这是我的Vim colorscheme的一部分:
hi CursorLine guibg=#0F2130 ctermbg=NONE cterm=underline
hi CursorColumn guibg=#0F2130 ctermbg=darkgray cterm=NONE
然后我在.vimrc文件中启用这些功能(即:~/.vimrc
)。
因此,在我的情况下,当前行有一个彩色下划线,它是上面字符的反色,而当前列有深灰色背景,而所有其他文本只有黑色背景。
我遇到的唯一问题是我在编码时看不到下划线('_')字符,因为当前行的下划线与下划线字符的颜色和粗细完全相同。唯一可行的解决方法是:
Vim(不是gVIM)有可能是这样的吗?
谢谢。
答案 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),而当前行有一个纯黑色背景。