Powerline可以说是一个状态提示栏,当你在终端操作各种指令的时候,状态提示可以告诉你你当前的一些信息,有时候会提高一些工作效率,不过更多时候可能只是觉得很cool吧。
主要说两个Powerline,一个是Bash的(Zsh算一类),一个是Tmux的。由于在Tmux中的状态提示比较丰富了,所以不用Vim了,感觉装多了插件,Vim越来越慢了。
Bash的Powerline
powerline-shell安装
在Bash下安装Powerline,个人选择安装powerline-shell
了,现在的仓库地址在这。(两者并非同一项目,Powerline-shell也不是Powerline改名后的,在此更正。)
环境Ubuntu,不过与环境关系不大,直接用pip管理器安装:
powerline-shell配置
首先生成配置文件:
然后编辑配置文件,
可以参照这个Demo。
其中参数具体含义在Repo
中的Readme上有说明。
字体库安装
由于Powerline所用的字体,一般的系统字体库中并不具备,如状态提示栏中的特殊符号。包括Bash和Tumx的Powerline等,都需要字体支持,不然可能会比较丑。
应用Powerline字体
安装完成之后需要选择所用的字体,因为用了Powerline,所以需要选择支持Powerline的字体。
具体方法:
首先在Terminal上的菜单里选择编辑Preference,然后在选择Profiles, 编辑所用的Profiles,再在Text Appearance中选择Custom font,在里面搜索Powerline的基本都是支持Powerline的字体了,选择自己喜欢的一款就好。
到这里,Bash的Powerline就算配置好了。
Tmux的Powerline
其实Powerline的配置大多类似,这里直接从官方Repo克隆下来。
下载tmux-powerline
|
|
Tmux配置
一般在.tmux.conf文件中添加Tmux的配置:
向其中添加如下内容:
其中~/path/to/tmux-powerline/powerline.sh
是克隆的tmux-powerline的目录。
这些就是基本配置,已经足够了。
也可以控制左右状态栏的可见性:
如果喜欢多窗口的Powerline可以添加下面一句话:
天气配置
Tmux的状态栏的功能有:
但是到这里打开Tmux的时候,会显示未设置地区,所以显示不了天气。
具体方法是编辑tmux-powerline的目录中文件:
找到其中export TMUX_POWERLINE_SEG_WEATHER_LOCATION
这个变量。
里面的注释也有说明,需要你自己获取你的地区ID。
不过填了自己的ID之后可能还是不能显示天气。这时候只需要调整一下语句的顺序,将export TMUX_POWERLINE_SEG_WEATHER_LOCATION="2137109"
这句话放到第一个if语句前面,最后开起来应该是这样:
再回到Tmux,应该恢复正常了。
进行到这里,基本上算是大功告成了。