Vim:在函数内设置GUI字体

时间:2011-05-18 09:11:36

标签: vim

我不确定这是做正确的方法,但事情就是这样。我想在黑暗方案和灯光方案之间切换我的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 个答案:

答案 0 :(得分:1)

指定fontsize的方法对我不起作用。我使用set gfn <font>:h<size>(例如set gf=Monaco:h10),因此我不确定原始函数(使用硬编码字体大小)的原因。

要在此表达式中使用该变量,您需要使用execute命令:

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

应该可以做到这一点。