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