4

我正在尝试从powerline-fonts获取自定义字体以与powerline一起使用。我在 Mac OS 10.8 上运行 vim 7.4,用 Macports 编译。

我正在使用vundle安装电力线(以及此处未显示的其他工具):

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}

我已经下载了powerline-fonts repo,并成功地将字体安装到 Font Book 中。然后我将以下内容添加到vimrc

set encoding=utf8
set termencoding=utf8
set guifont=Droid\ Sans\ Mono\ for\ Powerline:h14
let g:Powerline_symbols='unicode'
set t_Co=256
set laststatus=2
set noshowmode
set fillchars+=stl:\ ,stlnc:\

但是,当我运行 vim 时,我看到的是方框符号而不是箭头,如下所示(取自这个 SO question)。

带有电力线的 vim 中的框符号的图像

我试图切换字体,并使用了powerline-fonts提供的所有字体,但从来没有任何区别。实际上,更改guifontWingdings:h14没有效果。

如何检查 vim 是否支持电力线?我怎样才能让字体正常工作?谢谢。

4

1 回答 1

4

简短答案:如果在控制台中运行 vim,请更改终端字体(guifont什么都不做)。

更长的答案

vim --version我发现了这条线:Huge version without GUI.

打开 vim 并:help guifont进一步检查显示该选项是{only available when compiled with GUI enabled}.

当直接在控制台(例如终端)中运行 vim 时,vim 无法控制字体,如此处的评论部分所述。在这种情况下,我的问题的解决方案只是更改整个控制台的字体,可在终端中的首选项->设置->文本下使用。

可以通过 Macports 编译 vim +gtk2,但我无法获得guifont任何效果。

希望这可以帮助其他人避免一个简单的错误。

于 2013-11-13T21:38:58.280 回答