Vim powerline(Lokaltog)在MacVim中的奇怪角色

Gor*_*sel 8 vim fonts plugins

我第一次尝试使用Powerline插件(https://github.com/Lokaltog/vim-powerline).

插件似乎已安装.我使用vundle使用以下命令:

Bundle 'Lokaltog/powerline', {'rtp':  'powerline/bindings/vim'}
Run Code Online (Sandbox Code Playgroud)

我尝试了很多不同的设置,但目前在我的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
Run Code Online (Sandbox Code Playgroud)

我也粘贴了一些我试过的命令.

我尝试了不同的字体,修补和正常,但没有任何帮助.

laststatus设置为2.

我在Mac OS X 10.8.2上使用MacVim.

以下是2个窗口的电力线如何找我:

带2个窗户的电力线

注意奇怪的盒装'x'符号......

有任何想法吗?

小智 9

你指的是两个不同的插件.vim-powerline是旧的vim项目.Lokaltog/powerline是一个新的基于Python的端口,并且此版本中的代码点已更改,因为旧代码点导致了一系列问题.

你必须要么:

  1. 更新您的包以指向vim-powerline(并删除该rtp选项),或
  2. 将您的字体更新为https://github.com/Lokaltog/powerline-fonts中的一种字体(或修补您自己的字体)


Nat*_*ate 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
Run Code Online (Sandbox Code Playgroud)

反斜杠是逃离空间所必需的.现在一切都很好.希望这有助于其他人.

编辑:为了添加更多细节,我的.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
Run Code Online (Sandbox Code Playgroud)