如何将变量扩展为突出显示命令的参数?
How do I expand a variable as an argument to a highlight command?
在 Vim 插件的上下文中,我想添加自定义突出显示颜色的功能。
如何在如下场景中扩展变量:
get s:cursorline_bg = get(g:, 'customcolours_cursorline_bg', 'black')
hi CursorLine cterm=NONE ctermbg=s:cursorline_bg
就目前而言,这会产生错误,因为变量被逐字解释为单词 's:cursorline_bg' 而不是值 'black'.
如有任何帮助,我们将不胜感激!
您需要构造一个字符串并使用 execute
:
来解释它
exe 'hi CursorLine cterm=NONE ctermbg=' . s:cursorline_bg
点 (.
) 在 vim
中是 string concatenation。
在 Vim 插件的上下文中,我想添加自定义突出显示颜色的功能。
如何在如下场景中扩展变量:
get s:cursorline_bg = get(g:, 'customcolours_cursorline_bg', 'black')
hi CursorLine cterm=NONE ctermbg=s:cursorline_bg
就目前而言,这会产生错误,因为变量被逐字解释为单词 's:cursorline_bg' 而不是值 'black'.
如有任何帮助,我们将不胜感激!
您需要构造一个字符串并使用 execute
:
exe 'hi CursorLine cterm=NONE ctermbg=' . s:cursorline_bg
点 (.
) 在 vim
中是 string concatenation。