Пользовательские функции в Vim - PullRequest
4 голосов
/ 02 января 2012

Я пытаюсь определить пользовательскую функцию в vim, чтобы изменить текущую цветовую схему, а затем переопределить некоторые настройки темы, чтобы она лучше работала с моей прозрачной конфигурацией терминала.Я не могу найти информацию о том, как вызвать set строки внутри функции.

Это передает то, что я хотел бы выполнить:

function SetColorscheme (colorscheme)
  set colorscheme a:colorscheme
  hi Normal ctermbg=NONE
  hi LineNr ctermbg=NONE
endfunction

И в настоящее время я называю это так:

:call SetColorscheme ('wombat256')

В настоящее время vim жалуетсяо пропущенных скобках.

Какой правильный синтаксис для того, что я пытаюсь сделать здесь?

1 Ответ

7 голосов
/ 02 января 2012

colorscheme - это , а не опция, которую вы используете с командой set, это отдельная команда. Так что попробуйте это для линии цвета:

execute 'colorscheme ' . a:colorscheme
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...