Vim:在函数内设置 GUI 字体



>我不确定这是正确的方法,但事情是这样的。我想在暗方案和浅色方案之间切换我的 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

但它不起作用。它忽略这些示例中的字体大小。我该怎么做?谢谢!

您指定字体大小的方法对我不起作用。我使用set gfn <font>:h<size>(例如 set gf=Monaco:h10 ),所以我不确定为什么您的原始函数(具有硬编码字体大小)有效。

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

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

这应该可以解决问题。

最新更新