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

时间:2013-03-06 14:37:05

标签: vim plugins fonts

我第一次尝试使用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个窗口的电力线如何找我:

powerline with 2 windows

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

有什么想法吗?

6 个答案:

答案 0 :(得分:9)

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

你必须要么:

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

答案 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

来源:https://github.com/bling/vim-airline/issues/142

答案 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)

在我的例子中,状态栏中的字体在vim中工作(显示正确的符号)但在macvim中没有。在.gvimrc文件中添加了以下行,现在工作正常。

我已指定:h16

onCreate()

enter image description here