我正在尝试从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)。
我试图切换字体,并使用了powerline-fonts中提供的所有字体,但从来没有任何区别。事实上,将guifont
更改为Wingdings:h14
无效。
如何检查vim是否支持powerline?我怎样才能让字体正常工作?感谢。
答案 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
产生任何影响。
希望这有助于其他人避免一个简单的错误。