Powerline 是一个出色的 Vim 编辑器状态栏插件,它以 Python 开发,为 bash、zsh、tmux 等许多其他应用程序提供状态栏和提示符功能。
https://github.com/powerline/powerline
有两种安装方式:pip和软件管理器,本文记录通过pip3安装过程
安装主要两步,安装powerline和字体
#如果系统内置,请卸载Powerline
apt list | grep powerline
#安装
pip3 install powerline-status
#安装字体
#下载symbol font和fontconfig file,网不好可能下不到,conf文件建议在github上直接拷贝
wget <https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf>
wget <https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf>
#将符号字体移动到有效的字体路径上
mv PowerlineSymbols.otf ~/.local/share/fonts/
#更新字体缓存
fc-cache -vf ~/.local/share/fonts/
#安装字体配置文件
mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/
bash配置
vim /etc/profile
#Term更改终端变量,设置终端参数,比如设置窗口行为,以及字符和字型
export TERM=screen-256color
#启用powerline的Bash Shell和Vim编辑器功能
#powerline
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/local/lib/python3.6/dist-packages/powerline/bindings/bash/powerline.sh
刷新配置
source /etc/profile
说明:一般配置在~/.bahsrc中,参照本文配置位置,可以将刷新配置的代码写入到 ~/.bahsrc中。
配置vim
~/.vimrc
python3 from powerline.vim import setup as powerline_setup
python3 powerline_setup()
python3 del powerline_setup
set laststatus=2
安装git状态的工具
https://github.com/jaspernbrouwer/powerline-gitstatus
pip3 install powerline-gitstatus
配置
~/.config/powerline/colorschemes/default.json
{
"groups": {
"gitstatus": { "fg": "gray8", "bg": "gray2", "attrs": [] },
"gitstatus_branch": { "fg": "gray8", "bg": "gray2", "attrs": [] },
"gitstatus_branch_clean": { "fg": "green", "bg": "gray2", "attrs": [] },
"gitstatus_branch_dirty": { "fg": "gray8", "bg": "gray2", "attrs": [] },
"gitstatus_branch_detached": { "fg": "mediumpurple", "bg": "gray2", "attrs": [] },
"gitstatus_tag": { "fg": "darkcyan", "bg": "gray2", "attrs": [] },
"gitstatus_behind": { "fg": "gray10", "bg": "gray2", "attrs": [] },
"gitstatus_ahead": { "fg": "gray10", "bg": "gray2", "attrs": [] },
"gitstatus_staged": { "fg": "green", "bg": "gray2", "attrs": [] },
"gitstatus_unmerged": { "fg": "brightred", "bg": "gray2", "attrs": [] },
"gitstatus_changed": { "fg": "mediumorange", "bg": "gray2", "attrs": [] },
"gitstatus_untracked": { "fg": "brightestorange", "bg": "gray2", "attrs": [] },
"gitstatus_stashed": { "fg": "darkblue", "bg": "gray2", "attrs": [] },
"gitstatus:divider": { "fg": "gray8", "bg": "gray2", "attrs": [] }
}
}
~/.config/powerline/themes/shell/default.json
{
"segments": {
"left": [{
"function": "powerline.segments.shell.mode"
},
{
"function": "powerline.segments.common.net.hostname",
"priority": 10
},
{
"function": "powerline.segments.common.env.user",
"priority": 30
},
{
"function": "powerline.segments.common.env.virtualenv",
"priority": 30
},
{
"function": "powerline_gitstatus.gitstatus",
"priority": 10
},
{
"function": "powerline.segments.shell.cwd",
"priority": 10
}
],
"right": []
}
~/.config/powerline/themes/shell/__main__.json
{
"gitstatus": {
"args": {
"formats": {
"branch": "\\ue0a0 {}",
"tag": " ★ {}",
"behind": " ↓ {}",
"ahead": " ↑ {}",
"staged": " ● {}",
"unmerged": " ✖ {}",
"changed": " ✚ {}",
"untracked": " … {}",
"stashed": " ⚑ {}"
},
"show_tag": "exact"
}
}
}
重新加载配置
powerline-daemon --replace
安装 Powerline 官方提供的补丁字体
git clone https://github.com/powerline/fonts.git && cd fonts && sh ./install.sh
vscode termnal字体出错问题
#在电脑上下载安装Menlo-for-Powerline,macos双击安装即可,其他os参照各自安装字体方案
git clone https://github.com/abertsch/Menlo-for-Powerline
#在vscode中设置termianl字体,user setting(json)中写入
{
..
"terminal.integrated.fontFamily": "Menlo for Powerline",
..
}