我正在尝试在Vimscript中创建一个autocmd,它根据我的需要设置了一些colorscheme的属性。具体来说,我试图让NonText
背景具有与常规背景相同的颜色。Vimscript - 以编程方式从colorscheme获取颜色
问题是,我不知道如何从vimscript中获取colorscheme的背景颜色。
任何人有任何想法?
编辑:
所以这里就是我想要的目的。其实有几件事:
最初,我试图隐藏所有不存在的行前面的“〜”。有人建议将它设置为与背景相同的颜色,所以我添加了一个autocmd,它可以做到这一点:
hi NonText guifg=bg
。之后,我意识到一些colorschems对于常规线条和缓冲区的“不存在”部分具有不同的背景颜色。这是一个问题,因为我的autocmd将NonText的颜色设置为与常规背景相同,而不是特殊的“不存在”背景。
此外,我决定,即使没有整个“摆脱
~
”的问题,我不喜欢它,当缓冲区的不存在的部分是不同的颜色。
最后,我想了解一般VIM colorschemes,因为我打算写一个插件,将需要一些其他的小把戏,比如从方案搞清楚的颜色。
我试过类似的东西。实际上,我有一个autocmd这样做:\t hi NonText guifg = bg。但据我所知,它将gui前景(guifg)设置为同一行的背景,即NonText背景。我错过了什么吗?现在我想到了,我不知道“bg”是在哪里定义的...... – 2012-03-28 17:13:57
@EdanMaor - 但是为什么要设置“hi NonText guifg = bg”?如果你想关闭NonText,那么“设置nolist”或“设置invlist”来切换它。无论如何,“hi NonText guibg = bg”将设置NonText背景。到正常背景。 “bg”分别是Normal背景和fg前景。 – Rook 2012-03-28 17:24:14
虽然,我必须承认,对于你想要完成的一般事情,我有点困惑。 – Rook 2012-03-28 17:25:11