6

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

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

在此处输入图像描述

这是我的状态行的样子。

在此处输入图像描述

为什么符号显示不正确?

4

3 回答 3

8

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

您需要安装修补字体。说明可以在官方电力线文档中找到。可以在powerline-fonts 存储库中找到预修补的字体。

否则,您可以通过编辑您的 来更改分隔符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=''

是的,这不是分隔符。这会呈现以下内容(使用日晒颜色):

没有分隔符的航空公司

于 2015-06-11T12:37:32.440 回答
4

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

  1. 从 Maggick 用户提到的 Github 存储库中安装 powerline-fonts。
  2. 将您的终端字体设置为“Droid Sans Mono Slashed for Powerline”字体。
  3. 在该终端启动 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 帮助中复制它们)

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

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

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

于 2015-12-10T20:06:30.003 回答
0

我有同样的问题并添加:

set encoding=utf-8

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

于 2018-10-19T00:32:11.593 回答