命令行美化插件-powerline

 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",
..
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值