我第一次尝试使用Powerline插件(https://github.com/Lokaltog/vim-powerline)。
插件似乎已安装。我使用vundle使用以下命令:
Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim'}
我尝试了很多不同的设置,但目前在我的vimrc中它看起来像这样:
set guifont=Menlo\ Regular\ for\ Powerline:h15
"set guifont=Monaco\ Regular:h15
" set rtp+=~/.vim/bundle/powerline/powerline/bindings/vim
let g:Powerline_symbols = 'fancy'
"let g:Powerline_symbols = 'compatible'
"let g:Powerline_cache_enabled = 1
"set t_Co=256
我还粘贴了一些我试过的命令。
我尝试了不同的字体,修补和正常,但没有任何帮助。
laststatus设置为2。
我在Mac OS X 10.8.2上使用MacVim。
以下是2个窗口的电力线如何找我:
请注意奇怪的盒装'x'符号......
有什么想法吗?
答案 0 :(得分:9)
你指的是两个不同的插件。 vim-powerline
是旧的仅限vim的项目。 Lokaltog/powerline
是一个新的基于Python的端口,并且此版本中的代码点已更改,因为旧的代码点导致了一系列问题。
你必须要么:
vim-powerline
(并删除rtp
选项)或答案 1 :(得分:5)
我遇到了同样的问题。我从https://github.com/Lokaltog/powerline-fonts
下载了“Menlo Regular for Powerline.otf”然后我双击otf文件,打开Font Book应用程序。我点击安装,尽管窗口中的字体给出了乱码符号。然后我将该字体设置为我的终端的字体(只需将其设置在您的终端优先级中)。这解决了常规终端vim($ vim
)中的问题,但没有在MacVim中修复它。要在MacVim中修复它,我必须将以下行添加到我的.vimrc文件中:
set guifont=Menlo\ For\ Powerline
反斜杠是逃离空间所必需的。现在一切都很好。希望这有助于其他人。
编辑:要添加更多细节,我的.vimrc现在看起来像这样:
""" FOR STATUSLINE
set encoding=utf-8 " Necessary to show Unicode glyphs
let g:Powerline_symbols = 'fancy'
set rtp+=/Users/nate/Library/Python/2.7/lib/python/site-packages/powerline/bindings/vim
set nocompatible " Disable vi-compatibility
set laststatus=2 " Always show the statusline
" For powerline font in MacVim
set guifont=Menlo\ For\ Powerline
答案 2 :(得分:1)
如果您使用命令行vim(即不是GUI实现),您可能需要在终端的首选项中指定修补字体。
答案 3 :(得分:1)
将其添加到vimrc文件中为我修复了它:
set guifont=Source\ Code\ Pro\ for\ Powerline "make sure to escape the spaces in the name properly
答案 4 :(得分:0)
同时确保您拥有正确的字体而不只是正确的名称从https://github.com/Lokaltog/powerline-fonts获取它们 然后 让g:airline_powerline_fonts = 1 如果您使用航空公司
注意:例如http://fontsquirrel.com中的“Source code pro”字体会产生这种效果,但上面链接中的“powerline pro for powerline”将不会
答案 5 :(得分:0)