【问题标题】:Vim powerline (Lokaltog's) weird characters in MacVimMacVim 中的 Vim powerline (Lokaltog's) 奇怪的字符
【发布时间】:2013-03-06 14:37:05
【问题描述】:

我是第一次尝试使用 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”符号...

有什么想法吗?

【问题讨论】:

    标签: vim plugins fonts


    【解决方案1】:

    您指的是两个不同的插件。 vim-powerline 是旧的仅限 vim 的项目。 Lokaltog/powerline 是一个新的基于 Python 的端口,由于旧的代码点引起了一堆问题,所以在这个版本中代码点发生了变化。

    您必须:

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

    【讨论】:

    • 我的选项 #1 已修复,现在看起来像这样:Plugin 'Lokaltog/vim-powerline'
    【解决方案2】:

    我遇到了同样的问题。我从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
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        将此添加到 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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            【解决方案6】:

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

            我已经指定:h16

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

            【讨论】:

              猜你喜欢
              • 2021-06-05
              • 2015-01-20
              • 2011-06-28
              • 2011-08-20
              • 2023-03-12
              • 1970-01-01
              • 1970-01-01
              • 2014-10-03
              • 2010-09-05
              相关资源
              最近更新 更多