powerline

心不动则不痛 提交于 2019-12-10 00:33:48

学习了 tmux 神器,总感觉少了一点什么。对了总是感觉命令行这么的单调,不够的酷炫,所以我们再来看一下powerline 美化吧。

前期准备:

powerline 是一款比较酷炫的状态栏工具,可以美化 终端/vim,他是由 python 开发的,并且现在仅支持 python2.X,由于某些原因,python2.x python3.x 互不兼容,所以这就要求我们必须安装python2.x 的版本了。

  1. 安装 python2.x 版本,一般 mac 是自带 python2.x 的,可以检查一下 python -v,查看python 版本即可。
  2. 安装 iterm2

安装过程:

下载powerline

  • 检查是否已经安装 powerline : pip show powerline-status
  • 如果未安装,那么安装即可:pip install powerline-status
  • 安装完之后,再使用 pip show powerline-status 查看powerline-status 安装路径, ${Location}属性。一般为:/usr/local/lib/python2.7/site-packages

配置powerline

  • 记录上次powerline-status 的安装路径location 进一步查看 powerline.sh 一般为:${Location}/powerline/bindings/bash/powerline.sh
  • 编辑 .bash_profile 文件, 在其中加入 . ${Location}/powerline/bindings/bash/powerline.sh ; 其意义为 在启动一个终端session的时候就会执行该指令,从而为 该session 创建 powerline;
  • 添加字体: 使用 git clone https://github.com/powerline/fonts.git --depth=1 指令,下载字体文件,并在该文件下 运行 ./fonts/install.sh 安装即可,然后打开 iterm2, 在profiles 选项中 设置 其字体为 下载的字体即可正常显示 powerline 了。

为 VIM 增添色彩:

当然了,安装了powerline, 只在终端中显示这些状态栏是不够的,我们平时使用在终端中,使用vim 的频次很高,能不能也为 vim 添加状态栏呢

  • 在用户家目录下的 .vimrc 配置文件下 加上 一下内容, 记得替换目录为 自己的安装目录
set rtp+=${Location}/powerline/bindings/vim

set nocompatible
set t_Co=256
 
set laststatus=2
set guifont=Source\ Code\ Pro\ for\ Powerline:h12
set noshowmode

遇到的问题:

  • python 环境问题,刚开始一直是python3 的环境,一直无法显示状态条,vim 无法使用,后改称 python2.7.8
  • pip 安装 powerline-status ,由于pip 是和python环境绑定的,所以如果 pip 安装的时候是和 python3 绑定的,那么在安装的时候也会 把 powerline-status 安装至 python3,从而造成后来无法使用
  • vim 配置文件的问题,刚开始 还设置了 g:minBufExplForceSyntaxEnable , 由于不清楚这个是什么设置,导致一直报错,后来查明这个是 vim 一个插件的设置项,由于没有安装该插件,所以无法设置,所以直接删除即可。
  • 在vim 配置项中 还有如下三条指令 , 但是一直报错, 后来发现 把该行删除 就可以了,也不影响使用,相应的 状态栏 还在。
python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setup

插件下载位置

https://www.vim.org/scripts/script.php?script_id=159

参考资料:

https://www.jianshu.com/p/68ef9d2e1653
https://www.cnblogs.com/fsjohnhuang/p/6056651.html
https://www.cnblogs.com/fsjohnhuang/p/6057013.html
https://github.com/powerline/fonts
https://www.jianshu.com/p/7645209b3c57

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!