如何将变量扩展为突出显示命令的参数?

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