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

ash*_*ram 4 vim vim-airline

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

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

在此输入图像描述

这是我的状态行的样子.

在此输入图像描述

为什么符号显示不正确?

mag*_*ick 7

您的字体不显示所有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=''
Run Code Online (Sandbox Code Playgroud)

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

没有分离器的航空

  • 我已经安装了文档中提到的字体。它仍然不起作用。安装字体后我还需要做其他事情吗? (2认同)

pko*_*out 5

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

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

    \n\n
    :help airline\n
    Run Code Online (Sandbox Code Playgroud)
  6. \n
\n\n

向下滚动到显示电力线符号的部分并复制该部分:

\n\n
" powerline symbols\nlet g:airline_left_sep = \'\xee\x82\xb0\'\nlet g:airline_left_alt_sep = \'\xee\x82\xb1\'\nlet g:airline_right_sep = \'\xee\x82\xb2\'\nlet g:airline_right_alt_sep = \'\xee\x82\xb3\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

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

    \n\n
    if has(\'gui_running\')\n    set guifont=Droid\\ Sans\\ Mono\\ Slashed\\ for\\ Powerline\nendif\n
    Run Code Online (Sandbox Code Playgroud)
  4. \n
\n\n

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

\n