Как развернуть переменную в качестве аргумента для команды выделения? - PullRequest
2 голосов
/ 29 апреля 2020

В контексте плагина Vim я хотел бы добавить возможность настраивать цвета подсветки.

Как расширить переменную в сценарии, подобном следующему:

    get s:cursorline_bg = get(g:, 'customcolours_cursorline_bg', 'black')
    hi CursorLine cterm=NONE ctermbg=s:cursorline_bg

В нынешнем виде это дает ошибку, поскольку переменная буквально интерпретируется как слово ': cursorline_bg', а не как значение 'черный'.

Любая помощь будет принята с благодарностью!

1 Ответ

3 голосов
/ 29 апреля 2020

Вам необходимо создать строку и интерпретировать ее, используя execute:

exe 'hi CursorLine cterm=NONE ctermbg=' . s:cursorline_bg

Точка (.) равна конкатенации строк в vim.

...