我不确定这是做正确的方法,但事情就是这样。我想在黑暗方案和灯光方案之间切换我的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
但它不起作用。它会忽略任何这些示例中的字体大小。我怎么做?谢谢!
答案 0 :(得分:1)
指定fontsize的方法对我不起作用。我使用set gfn <font>:h<size>
(例如set gf=Monaco:h10
),因此我不确定原始函数(使用硬编码字体大小)的原因。
要在此表达式中使用该变量,您需要使用execute
命令:
execute ':set gfn=Monaco:h' . a:n
应该可以做到这一点。