我已经安装了电源线。但我的提示看起来像这样而不是箭头形状:
在 vim 中,看起来没问题:
我在这里看到了这个问题:https://github.com/powerline/powerline/issues/1697。但那里的解决方案对我不起作用。
有一个类似的问题,但他的问题是在不安装电源线的情况下实现它:https://stackoverflow.com/questions/32443522/triangle-background-for-bash-ps1-prompt
我使用的是 Ubuntu 16.04。我怎样才能做到正确?
编辑:我尝试过以下方法:
1)使用powerline字体但没有什么区别。
2)使用pip3完成安装。它安装在python3.5目录下。由于它没有给出所需的结果,我已卸载并使用 pip 安装它。但安装目录保持不变,即python3.5,结果也保持不变。然后我尝试安装python2.7 -m pip install powerline-status
并将其安装在 python2.7 目录下,结果相同。
答案1
我已经通过重新配置我的区域设置来修复它。
我跑了locale
,它给了我这个:
$ locale
LANG=en_IN.UTF-8
LANGUAGE=en_IN:en
LC_CTYPE="en_IN.UTF-8"
LC_NUMERIC="en_IN.UTF-8"
LC_TIME="en_IN.UTF-8"
LC_COLLATE="en_IN.UTF-8"
LC_MONETARY="en_IN.UTF-8"
LC_MESSAGES="en_IN.UTF-8"
LC_PAPER="en_IN.UTF-8"
LC_NAME="en_IN.UTF-8"
LC_ADDRESS="en_IN.UTF-8"
LC_TELEPHONE="en_IN.UTF-8"
LC_MEASUREMENT="en_IN.UTF-8"
LC_IDENTIFICATION="en_IN.UTF-8"
LC_ALL=
所以我尝试在.bashrc中设置以下内容,但它不起作用:
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
所以我运行了以下命令并重新启动了电脑(注销还不够):
sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales
在第一个配置菜单中,我取消选择了en_IN...
使用空格键,在下一个菜单中,我选择了en_US.UTF-8
。之后locale
显示所有 en_US。
除了所有这些,可能只需在 /etc/default/locale 中设置LANUAGE
和LANG
en_US 就足够了?我不知道
答案2
通过克隆存储库来安装 powerline 字体(我正在克隆到家里的目录)
git clone https://github.com/powerline/fonts ~/powerline_fonts
然后将您想要的字体链接到标准字体目录。例如,如果您已将存储库克隆到powerline_fonts
您家中指定的目录,则可以使用类似这样的命令。
ln -s ~/powerline_fonts/Anonymous\ Powerline.ttf ~/.local/share/fonts/
设置终端的首选项以使用其中一种电力线字体,例如“Anonymous for Powerline”
现在您应该看到箭头形状的字形。
Powerline 使用嵌入字体中的特殊字形来呈现这些漂亮的图标。因此,您需要一种具有这些字形的字体。幸运的是,您可以修补字体或使用一些已经修补的字体,例如我之前引用的存储库中的字体。