为什么vim航空公司没有正确显示符号?

为什么vim航空公司没有正确显示符号?,vim,vim-airline,Vim,Vim Airline,我正在使用vim airline在vim编辑器的底部显示状态行 下面是我的.vimrc.local文件 这是我的状态线的样子 为什么符号显示不正确?您的字体不会显示所有unicode字符,但这不是问题 您需要安装修补字体。说明可在官方电源线上找到。可以在中找到预分页字体 否则,您可以通过编辑vimrc来更改分隔符,我个人有以下几点: " the separator used on the left side let g:airline_left_sep='' " the separator

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

下面是我的.vimrc.local文件

这是我的状态线的样子


为什么符号显示不正确?

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

您需要安装修补字体。说明可在官方电源线上找到。可以在中找到预分页字体

否则,您可以通过编辑
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=''
是的,这不是分离器。这将渲染以下内容(使用日光化颜色):


我在Kubuntu,这是我在终端和gvim中为vim设置的方式

  • 从maggick用户提到的Github存储库安装powerline字体
  • 将终端字体设置为“Droid Sans Mono Slashed for Powerline”字体
  • 在该终端启动vim,并转到航空公司的帮助部分:

    :help airline
    
  • 向下滚动至显示电力线符号的部分,然后复制该部分:

    " 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帮助中复制)

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

    if has('gui_running')
        set guifont=Droid\ Sans\ Mono\ Slashed\ for\ Powerline
    endif
    

  • 启动vim和gvim,航空公司应在这两种情况下显示正确的视觉效果。

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

    set encoding=utf-8
    

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

    我已经安装了文档中提到的字体。但它仍然不起作用。安装字体后我还需要做什么吗?正如我所说,我不使用修补过的字体。我没有更多的文件可以帮助你。谢谢你。你真的帮我解决了。只有部分“Droid Sans Mono Slashed for Powerline”我更改为Droid Sans Mono Slashed for Powerline Regular”,然后我在设置guifont=Droid\Sans\Mono\Slashed\for\Powerline时更改为设置guifont=Droid\Sans\Mono\Slashed\for\Powerline\Regular