前言

 鉴于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=256let g:minBufExplForceSyntaxEnable = 1
python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setupif ! has('gui_running')set ttimeoutlen=10augroup FastEscapeautocmd!au InsertEnter * set timeoutlen=0au InsertLeave * set timeoutlen=1000augroup END
endifset 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配置一个美观奢华的状态提示栏

如果您觉得本文的内容有趣就扫一下吧!捐赠互勉!

分类: Ubuntu
好文要顶 关注我 收藏该文

^_^肥仔John
关注 - 85
粉丝 - 707

+加关注

1
0

« 上一篇:让VIM支持Python2 by update-alternatives
» 下一篇:打造高效前端工作环境 - tmux

posted @ 2016-11-14 10:08 ^_^肥仔John 阅读(1144) 评论(0) 编辑 收藏
刷新评论刷新页面返回顶部
注册用户登录后才能发表评论,请 登录 或 注册,访问网站首页。
【推荐】超50万VC++源码: 大型工控、组态\仿真、建模CAD源码2018!
【推荐】加入腾讯云自媒体扶持计划,免费领取域名&服务器
最新IT新闻:
· 国内玩家福音:京东成AMD处理器新总代
· 福利!苹果允许老款iPhone系统降级 附教程
· 马云用银行卡结账|支付宝:每个人在支付方式上的选择都是自由的
· 继27家供应商联合讨债后 今天乐视大厦又迎来一波供应商讨“救命钱”
· 继广州和深圳后腾讯信用分对江苏开放:650分以上送福利
» 更多新闻...
最新知识库文章:

· 步入云计算
· 以操作系统的角度述说线程与进程
· 软件测试转型之路
· 门内门外看招聘
· 大道至简,职场上做人做事做管理

» 更多知识库文章...

公告

肥仔John@github
作品:
本文转自^_^肥仔John博客园博客,原文链接:http://www.cnblogs.com/fsjohnhuang/p/6057013.html,如需转载请自行联系原作者

让BASH,VIM美美的Powerline相关推荐

  1. Docker---问题1:bash: vi: command not found/bash: vim: command not found

    在使用docker时,有时候我们需要编辑配置文件,需要使用vim或者vi命令,发现: root@64801a03b121:/etc/nginx/conf.d# vi default.conf bash ...

  2. 解决:bash: vim: command not found、docker 容器不识别 vi / vim 、docker 容器中安装 vim

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 在 Docker 容器中编辑文件,报错如下: bash: vim: command not f ...

  3. bash: vim: command not found

    在 Docker 容器中编辑文件,报错如下: bash: vim: command not found 解决方案: apt-get update apt-get install vim

  4. CentOS 7 上安装vim 解決 centos -bash: vim: command not found

    用CentOS上使用vim竟然用不了,报错没有该命令: centos -bash: vim: command not found 那么如何安裝 vim 呢? 输入 rpm -qa|grep vim 命 ...

  5. -bash: vim: command not found 两种解决方法

    [现象] [root@i-j9fgvzkr ffmpeg-4.1]# vim /etc/ld.so.conf -bash: vim: command not found [解决方法1]使用vi /et ...

  6. Bash,Vim,gdbgit常用命令

    Bash 目录 pwd  //查看当前目录 mkdir dir1 dir2  //创建目录 tree dir1 mv test1.cpp test2.cpp dir1 dir  //移动文件/目录到目 ...

  7. Mac终端terminal光标快速移动方法 emacs/vim模式 | bash vim 、zsh vim模式

    在Docker容器的 bash 中,默认使用的是 emacs 可以用 bind -V | grep keymap 查看,用 set -o vi 临时修改为 vi 模式 虽然可以在 bash 设置为永久 ...

  8. 如何在云服务器上安装vim(bash: vim :command not found)

    1.apt-get update 2.apt-get install vim vim文件即可成功!

  9. centos -bash: vim: command not found

    输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝,会返回下面的三行代码: root@server1 [~]# rpm -qa|grep vim vim-enhanced-7.0 ...

最新文章

  1. 内联函数inline
  2. 〖Linux〗Kubuntu KDE开机后总是提示“system program problem detected”的解决方法
  3. ios图像处理第2部分:核心图形,核心图像,GPUImage
  4. JS实现图片的不间断连续滚动
  5. TensorFlow2简单入门-加载及预处理文本
  6. js中对于字符串非空判断的总结
  7. 【蓝桥杯】基础练习 数列排序
  8. 多通道_多通道光纤滑环与单通道光纤滑环的设计原理区别
  9. c#子线程和主线程创建窗体时顶层显示的区别
  10. 物化视图常用维护操作
  11. 六、Struts2的配置文件
  12. Java多线程学习四十:如何写一个必然死锁的例子
  13. matplotlib: 有关 Backend 的说明
  14. SOA渐行渐近-怎样给IT系统一个新视角?
  15. C# WinForm ListView控件用法详解
  16. EPLAN教程——工具栏详解(2)默认工具栏
  17. 国庆专属头像、国旗专属头像一键生成源代码
  18. linux安装docker容器(copy就完了)
  19. win10 uwp 使用 Border 布局
  20. 个人股东股权转让涉税问题初探

热门文章

  1. java两人猜数字游戏,java之猜数字游戏
  2. 导入python库linux_Linux下Python安装PyMySQL成功,但无法导入的问题
  3. docker部署nacos单机版
  4. selenium 操作 html 5,[Selenium] WebDriver 操作 HTML5 中的 video
  5. stm32cubemx生成不了keil工程文件_STM32CubeMX系列教程03_创建并生成代码工程
  6. oracle ocr组成员替换,Oracle RAC 迁移替换 OCR 盘
  7. 教师要与时俱进,不要自以为正确
  8. 连续举办了十七年的韩国大学生智能车竞赛谢幕了
  9. 测试半桥电路 TPS28225,NCP3420驱动MOS半桥
  10. VisionSeed 腾讯优图实验室