让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=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配置一个美观奢华的状态提示栏
如果您觉得本文的内容有趣就扫一下吧!捐赠互勉!
关注 - 85
粉丝 - 707
» 下一篇:打造高效前端工作环境 - tmux
【推荐】加入腾讯云自媒体扶持计划,免费领取域名&服务器
· 国内玩家福音:京东成AMD处理器新总代
· 福利!苹果允许老款iPhone系统降级 附教程
· 马云用银行卡结账|支付宝:每个人在支付方式上的选择都是自由的
· 继27家供应商联合讨债后 今天乐视大厦又迎来一波供应商讨“救命钱”
· 继广州和深圳后腾讯信用分对江苏开放:650分以上送福利
» 更多新闻...
· 以操作系统的角度述说线程与进程
· 软件测试转型之路
· 门内门外看招聘
· 大道至简,职场上做人做事做管理
» 更多知识库文章...
公告
作品:
让BASH,VIM美美的Powerline相关推荐
- 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 ...
- 解决:bash: vim: command not found、docker 容器不识别 vi / vim 、docker 容器中安装 vim
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 在 Docker 容器中编辑文件,报错如下: bash: vim: command not f ...
- bash: vim: command not found
在 Docker 容器中编辑文件,报错如下: bash: vim: command not found 解决方案: apt-get update apt-get install vim
- CentOS 7 上安装vim 解決 centos -bash: vim: command not found
用CentOS上使用vim竟然用不了,报错没有该命令: centos -bash: vim: command not found 那么如何安裝 vim 呢? 输入 rpm -qa|grep vim 命 ...
- -bash: vim: command not found 两种解决方法
[现象] [root@i-j9fgvzkr ffmpeg-4.1]# vim /etc/ld.so.conf -bash: vim: command not found [解决方法1]使用vi /et ...
- Bash,Vim,gdbgit常用命令
Bash 目录 pwd //查看当前目录 mkdir dir1 dir2 //创建目录 tree dir1 mv test1.cpp test2.cpp dir1 dir //移动文件/目录到目 ...
- Mac终端terminal光标快速移动方法 emacs/vim模式 | bash vim 、zsh vim模式
在Docker容器的 bash 中,默认使用的是 emacs 可以用 bind -V | grep keymap 查看,用 set -o vi 临时修改为 vi 模式 虽然可以在 bash 设置为永久 ...
- 如何在云服务器上安装vim(bash: vim :command not found)
1.apt-get update 2.apt-get install vim vim文件即可成功!
- centos -bash: vim: command not found
输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝,会返回下面的三行代码: root@server1 [~]# rpm -qa|grep vim vim-enhanced-7.0 ...
最新文章
- Linux_Shell基础
- 安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?...
- 教育部拟规定:中小学不得公开学生个人的考试成绩名次
- 设置ORACLE客户端字符集
- 双时隙的工作原理_双联开关的工作原理
- Linux系统编程--2(环境变量,进程控制)
- 同步、互斥锁、死锁、异步
- HDU 2089 不要62(数位DP)
- “家乡好物直播”走进“水果第一县”,人大教授变身“好物推荐官”
- C程序设计语言现代方法13:字符串
- VDA2 6th 2020 Securing the Quality of Supplies PPA 最新版 第6版 供货质量保证:生产过程和产品批准PPA(红皮书)
- 【Travis CI使用教程】如何让定制你的travis.yml配置文件
- Bit Miracle Jpegv2.1.1117
- 【第十六篇】Flowable事件之结束事件
- 服务器性能监控之New Relic 入门教程
- scaling之旅_【scaling】什么意思_英语scaling的翻译_音标_读音_用法_例句_在线翻译_有道词典...
- HCIA云计算(1)
- 测试 必问面经华子~
- 2021年秋季校招_软件技术_Java开发工程师_求职心得
- Mac使用技巧之Finder的个人收藏
热门文章
- python用户名密码登录、错误三次结束_Python实现简单的用户登录信息确认,密码输错3次后,用户被锁定...
- java使用BigDecimal 处理商业精度及高精度详解
- mysql sqlstate 28000_mysql ERROR 1045 (28000): 错误解决办法
- 比ewsa更快的跑包工具_重庆单肩包订购,编织布袋定做厂家
- 测试信标灯的随机特性
- 2021年春季学期-信号与系统-第十二次作业参考答案-第五小题
- 2021年春季学期-信号与系统-第七次作业参考答案
- 一种互补间歇振荡器工作电压
- 两轴机械臂+机械爪整体控制板设计与机械爪控制调试
- 我们需要的不仅仅是一个车模轨迹