8

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

带 2 个窗口的电力线

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

有任何想法吗?

4

6 回答 6

9

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

您必须:

  1. 更新您的捆绑包以指向vim-powerline(并删除该rtp选项),或
  2. 将您的字体更新为https://github.com/Lokaltog/powerline-fonts中的一种字体(或修补您自己的字体)
于 2013-03-08T17:41:36.810 回答
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
于 2013-04-14T10:53:17.903 回答
1

如果您使用的是命令行 vim(即不是 GUI 实现),您可能需要在终端的首选项中指定修补字体。

于 2013-03-10T01:48:16.213 回答
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

于 2014-11-27T14:36:12.940 回答
0

还要确保您拥有正确的字体,而不仅仅是正确的名称从https://github.com/Lokaltog/powerline-fonts获取它们, 并且如果您使用航空公司,则让 g:airline_powerline_fonts = 1

注意:例如http://fontsquirrel.com的“Source code pro”字体会产生这种效果,但上面链接中的“Source code pro for powerline”不会

于 2014-04-26T20:53:31.447 回答
0

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

我已经指定:h16

set guifont=Source\ Code\ Pro\ for\ Powerline:h16 

在此处输入图像描述

于 2017-02-17T02:37:01.737 回答