在Mac 10.8上配置vim中的电源线字体

时间:2013-11-13 20:15:46

标签: macos vim fonts

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

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

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时,我会看到框符号而不是箭头,如下所示(取自this SO question)。

Image of Box symbols in vim with powerline

我试图切换字体,并使用了powerline-fonts中提供的所有字体,但从来没有任何区别。事实上,将guifont更改为Wingdings:h14无效。

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

1 个答案:

答案 0 :(得分:3)

简答:如果在控制台中运行vim,则更改终端字体(guifont不执行任何操作)。

更长的答案

vim --version我发现了这一行:Huge version without GUI.

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

当直接在控制台(如终端)中运行vim时,vim无法控制字体as discussed in the comment section here。在这种情况下,我的问题的解决方案只是更改整个控制台的字体,在“首选项” - >“设置” - >“文本”下的“终端”中可用。

可以使用+gtk2通过Macports编译vim,但我无法让guifont产生任何影响。

希望这有助于其他人避免一个简单的错误。