让BASH,VIM美美的Powerline

前言

 鉴于BASH及其周边强大的工具以及VIM高效快捷,加上现在我工作重心转移到前端开发上,因此我华丽地转向Linux阵营(当然从最傻瓜式的Ubuntu开始啦!)。但BASH和VIM默认样式确实颜值太低,功能强大固然重要,但在这看脸的时代谁不爱美呢?那么我们先拿状态栏来开刀吧,而刀就是强大酷炫的Powerline本尊了。

Powerline是什么?

 Powerline是个stateless status line,即可以配置到BASH,ZSH,VIM等上,而不像vim-powerline那样仅能用于vim.

安装Powerline

1.先保证python版本在2.7+

$ python --version

2.安装pip,并通过pip安装powerline

$ sudo apt install pip
$ pip install powerline-status

安装/配置字体

 说起样式怎能少了字体呢?而且Powerline中还用到特殊的字符,需要特定的字体来配合才能达到最佳显示效果。

$ git clone https://github.com/powerline/fonts &&
./fonts/install.sh

然后到Profiles -> Profile Preferences选择合适的xxx for powerline的字体即可。

Powerline 4 BASH

 安装好powerline后,就是配置.bashrc了。

$ cat >> .bashrc << EOF
source $(pip show powerline-status | awk '/Location:/{print $2 "/powerline/bindings/bash/powerline.sh"}')
EOF

Powerline 4 VIM

 相对BASH,将Powerline配置到VIM会复杂一些。首先要准备一个支持Python2的VIM,具体操作请参考《让VIM支持Python2 by update-alternatives》。然后

$ cat >> .vimrc << EOF
set rtp+=$(pip show powerline-status | awk '/Location:/{print $2 "/powerline/bindings/vim"}')

" These lines setup the environment to show graphics and colors correctly.
set nocompatible
set t_Co=256

let g:minBufExplForceSyntaxEnable = 1
python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setup

if ! has('gui_running')
   set ttimeoutlen=10
   augroup FastEscape
      autocmd!
      au InsertEnter * set timeoutlen=0
      au InsertLeave * set timeoutlen=1000
   augroup END
endif

set laststatus=2 " Always display the statusline in all windows
set guifont=Inconsolata\ for\ Powerline:h14
set noshowmode " Hide the default mode text (e.g. -- INSERT -- below the statusline)
EOF

总结

最终的效果为:

 尊重原创,转载请注明来自:http://www.cnblogs.com/fsjohnhuang/p/6057013.html^_^肥仔John

感谢

为Bash和VIM配置一个美观奢华的状态提示栏

时间: 2024-09-27 03:15:01

让BASH,VIM美美的Powerline的相关文章

Powerline:给Vim和Bash提供更棒的状态行和提示信息

Powerline 是一个极棒的 Vim 编辑器的状态行插件,这个插件是使用 Python 开发的,主要用于显示状态行和提示信息,适用于很多软件,比如 bash.zsh.tmux 等等. 特色 使用 python 编写,使其更具扩展性且功能丰富 稳定易测的代码库,兼容 python 2.6+ 和 python 3 支持多种 Linux 功能及工具的提示和状态栏 通过 JSON 保存配置和颜色方案 快速.轻量级,具有后台守护进程支持,提供更佳的性能 Powerline 效果截图 Vim 中 Pow

Powerline:给 Vim 和 Bash 提供更棒的状态行和提示信息

Powerline 是一个极棒的 Vim 编辑器的状态行插件,这个插件是使用 Python 开发的,主要用于显示状态行和提示信息,适用于很多软件,比如 bash.zsh.tmux 等等. 特色 使用 python 编写,使其更具扩展性且功能丰富 稳定易测的代码库,兼容 python 2.6+ 和 python 3 支持多种 Linux 功能及工具的提示和状态栏 通过 JSON 保存配置和颜色方案 快速.轻量级,具有后台守护进程支持,提供更佳的性能 Powerline 效果截图 Vim 中 Pow

为Bash和VIM配置一个美观奢华的状态提示栏

为Bash和VIM配置一个美观奢华的状态提示栏 本文将详细介绍在Mac环境下安装powerline的方式 什么是powerline 如果你不是通过搜索引擎搜到这篇文章的话,也许你还没有听说过powerline.而你又恰巧是个*UNIX党,或者VIM党的话,那么强烈建议你了解并使用powerline.powerline是一个stateless status line,即一个全局状态/提示栏.如果你成功为你的bash,Terminal,iTerm2,VIM配置上powerline的话,那么效果将会是

在Mac OS中为命令行界面和VIM添加状态提示栏的教程

  什么是powerline 如果你不是通过搜索引擎搜到这篇文章的话,也许你还没有听说过powerline.而你又恰巧是个*UNIX党,或者VIM党的话,那么强烈建议你了解并使用powerline.powerline是一个stateless status line,即一个全局状态/提示栏.如果你成功为你的bash,Terminal,iTerm2,VIM配置上powerline的话,那么效果将会是这样的: Bash的提示符将会是这样的: VIM的状态栏将会是这样的: VIM的整体效果图: 相信看了

Linux VIM 编辑器

1. VIM Vi IMproved - enhanced vi editor (transitional package) sudo apt-get install vim-perl vim-python vim-latexsuite 1.1. New text file line delimiter :set ff :set ff=dos :set ff=unix :set ff=mac 1.2. vim中的出现^M sudo apt-get install tofrodos dos2uni

linux下解决git bash乱码问题

在git 安装目录 etc 下面 添加以下配置信息 1,/etc/gitconfig: [gui] encoding = utf-8 #代码库统一用urf-8,在git gui中可以正常显示中文 [i18n] commitencoding = GB2312 #log编码,window下默认gb2312,声明后发到服务器才不会乱码 [svn] pathnameencoding = GB2312 #支持中文路径 2,/etc/git-completion.bash: 在尾部添加 alias ls='

docker如何创建一个运行后台进程的容器并同时提供shell终端

只看标题还不是很明显,本文实现docker的这样一种比较常用的功能:通过docker run启动一个容器后,容器中已经运行了一个后台进程(这里以监听80端口的nginx为例),同时进入一个shell终端可供操作,而不受限于只能在前台运行nginx与运行shell终端之间的一种.这个例子实现了,那么其他类似的运行多任务docker就可以以此类推.另外本文还提供了一种在docker容器内部安装软件(vim)的方法,对于定制自己需要的镜像大有帮助. 你可能需要先阅读docker专题(2):docker

Neofetch :带发行版Logo图像的系统信息显示工具

Neofetch 是一个跨平台的易于使用的 系统信息显示命令行脚本,它收集你的系统信息,并在终端中和图像一起显示出来,这个图像可能是你的发行版的 logo 也可能是你选择的一幅 ascii 艺术字. Neofetch 和 ScreenFetch 或者 Linux_Logo 很像,但是它可以高度定制,并且还有一些额外的我们要在下面讨论的特点. 它的主要特点有:运行速度快,可以显示全色图像 -- 用 ASCII 字符显示的发行版 logo ,旁边显示系统信息,可以高度定制,可以随时随地显示系统信息,

Neofetch :带发行版 Logo 图像的系统信息显示工具

Neofetch 是一个跨平台的易于使用的 系统信息显示命令行脚本,它收集你的系统信息,并在终端中和图像一起显示出来,这个图像可能是你的发行版的 logo 也可能是你选择的一幅 ascii 艺术字. Neofetch 和 ScreenFetch 或者 Linux_Logo 很像,但是它可以高度定制,并且还有一些额外的我们要在下面讨论的特点. 它的主要特点有:运行速度快,可以显示全色图像 -- 用 ASCII 字符显示的发行版 logo ,旁边显示系统信息,可以高度定制,可以随时随地显示系统信息,