Vim: установить шрифт GUI внутри функции - PullRequest
1 голос
/ 18 мая 2011

Я не уверен, что это правильный способ сделать это, но вот в чем дело.Я хочу переключить мой Vim между темной схемой и светлой схемой.Однако colorscheme - не единственное, что следует переключать.Я хочу поменять шрифт, а также направить цвет отступа.Итак, я пришел к этой функции:

fun! DarkScheme()
  colorscheme molokai
  set gfn=Monaco\ 10
  call DarkIndentGuides()
endf

Но когда я использую внешний монитор, я хочу, чтобы мой шрифт был больше 10. Поэтому я хочу передать размер шрифта в качестве параметра.Я пробовал

fun! DarkScheme(n)
  colorscheme molokai
  set gfn="Monaco ".a:n
  " and set gfn="Monaco\ ".a:n 
  " and also set gfn=Monaco\ a:n
  call DarkIndentGuides()
endf

, но это не работает.Он игнорирует размер шрифта в любом из этих примеров.Как я могу это сделать?Спасибо!

1 Ответ

1 голос
/ 18 мая 2011

Ваш метод указания размера шрифта не работает для меня.Я использую set gfn <font>:h<size> (например, set gf=Monaco:h10), поэтому я не уверен, почему ваша оригинальная функция (с жестко заданным размером шрифта) работает.

Чтобы использовать переменную в этом выражении, вам нужноиспользуйте команду execute:

execute ':set gfn=Monaco:h' . a:n 

, которая должна помочь.

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