Vim powerline 编码损坏

Vim powerline 编码损坏

我试图学习使用 vim,我嘱咐了很多,但我从 github 复制了 vimrc,我想了解是什么导致了电力线编码的中断。

我的 vim 的快照

  1. 在 vimrc 文件中我有:set encoding=utf-8
  2. 我清除了 PowerLine 缓存
  3. 我的 vim 版本不显示该--with-features=big 标志。

这可能是问题所在吗?如果是,我该如何解决?

答案1

首先,您要检查您的终端是否启用了 Unicode。根据Ubuntu 的语言环境帮助页面,您应该编辑该文件/etc/default/locale以包含以下内容:

LANG="en_US.UTF-8"

(当然,替换en_US为您的语言),然后运行:

sudo locale-gen

您可能需要注销并重新登录。通过执行此测试(发现这里):

$ echo -e "\xE2\x98\xA0"

输出应该是☠。

其次,Powerline使用了一些Unicode 专用区域中的特殊字形,所以你应该阅读Fontconfig 上的文档。字体安装需要两个主要步骤:

  1. 将字体文件PowerlineSymbols.otf放入~/.fonts/(或另一个X字体目录)
  2. 将字体配置文件放在或10-powerline-symbols.conf中,具体取决于您的 fontconfig 版本(较新,但我不确定它何时可用)~/.fonts.conf.d/~/.config/fontconfig/conf.d/~/.config/fontconfig/conf.d/

相关内容