如何在 gVim 中使用名称中带有空格的字体?

qua*_*cle 1 windows fonts gvim

我刚刚安装了 vim-airline,我想使用一种支持 vim-airline 支持的酷箭头字形的字体。因此,我从Powerline fonts repository下载了字体“Liberation Mono for Powerline” 。我通过双击.ttf文件并从弹出的对话框中选择“安装字体”来安装字体。我可以在控制面板字体文件夹中看到字体。

但是,当我尝试通过执行在 vim 中加载字体时

set guifont="Liberation Mono for Powerline:h11:cANSI"
Run Code Online (Sandbox Code Playgroud)

guifont字符串变成空白,并且字体回落到使用Fixedsys正常。那么如何使用我下载的这个很酷的新等宽字体呢?

gar*_*ohn 5

您不能:set使用双引号将参数引用到命令中,因为在:set命令的上下文中,双引号开始注释。至少有两种方法可以做到这一点。

  1. 用反斜杠引用空格。

    set guifont=Liberation\ Mono\ for\ Powerline:h11:cANSI

  2. 使用:letinsetead的:set

    let &guifont = "Liberation Mono for Powerline:h11:cANSI"

:help option-backslash
:help let-option
Run Code Online (Sandbox Code Playgroud)