为什么vim-airline没有正确显示符号?

时间:2015-06-11 11:53:13

标签: vim vim-airline

我正在使用vim-airline在vim编辑器的底部显示状态行。

下面是我的.vimrc.local文件。

enter image description here

以下是我的状态行的样子。

enter image description here

为什么符号显示不正确?

3 个答案:

答案 0 :(得分:7)

您的字体不显示所有unicode字符,但这不是问题。

您需要安装修补字体。可以在官方电力线documentation中找到相关说明。可以在powerline-fonts repository中找到预先打补丁的字体。

否则,您可以通过修改vimrc来更改分隔符,我个人有以下内容:

" the separator used on the left side
let g:airline_left_sep=''
" the separator used on the right side 
let g:airline_right_sep=''

是的,这不是分隔符。这将呈现以下(使用曝光的颜色):

airline without separator

答案 1 :(得分:1)

我在Kubuntu上,这就是我在终端以及gvim中为vim设置的方式。

  1. 从maggick用户提到的Github存储库安装powerline-fonts。
  2. 将您的终端字体设置为" Droid Sans Mono Slashed for Powerline"字体。
  3. 在该终端启动vim并转到航空公司的帮助部分:

    :help airline
    
  4. 向下滚动到显示电力线符号的部分并复制部分:

    " powerline symbols
    let g:airline_left_sep = ''
    let g:airline_left_alt_sep = ''
    let g:airline_right_sep = ''
    let g:airline_right_alt_sep = ''
    

    (不要从这里复制它们,将它们从终端的vim帮助中复制出来)

    1. 打开vimrc.local文件并将行粘贴到那里。
    2. 将gvimrc.local中的字体设置为您在终端中选择的相同字体:

      if has('gui_running')
          set guifont=Droid\ Sans\ Mono\ Slashed\ for\ Powerline
      endif
      
    3. 启动vim和gvim,航空公司应在两种情况下都显示正确的视觉效果。

答案 2 :(得分:0)

我遇到了同样的问题并添加:

set encoding=utf-8

解决了我的.vimrc问题。当然,您还需要确认终端也应该配置为显示UTF-8。