关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » HTML5 »为Bash和Vim配置一个美观奢华的状态提示栏

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

    2015-04-14 00:00:00 出处:linux.cn
    分享

    本文将详细介绍在Mac环境下安装powerline的方式

    什么是powerline

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

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

    Bash的提示符将会是这样的:

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

    VIM的状态栏将会是这样的:

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

    VIM的整体效果图:

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

    相信看了以上几个截图后,powerline的功能也就不言而喻了。他提供了各个app各个环境下的状态提示,极大的提高了工作效率

    开始Mac上安装powerline

    首先我们需要下载安装powerline。在正式安装之前先啰嗦几句powerline的代码结构,github上的powerline项目下涵盖了用于适配各种APP(bash,vim等)的代码。因此,你完全可以在Mac任何一个地方下载该代码包,然后将不同的APP配置使用这个路径,以Plugin形式加载。为了方便读者选择性安装,本文对于不同的程序将分开给出安装路径和配置。

    先确定本机环境有一套版本大于等于2.7的Python的环境。假如没有合适环境的话,可以通过homebrew安装,这里不多做赘述。

    shell> python -V
    Python 2.7.9

    然后通过pip安装powerline:

    shell> pip install powerline-status

    安装完成后通过pip show powerline-status查看powerline所处的具体路径。注意:这个路径很重要,会用在之后的配置环节:

    shell> pip show powerline-status
    Name: powerline-status
    Version: 2.0
    Location: /Library/Python/2.7/site-packages
    Requires:

    配置Bash使用powerline

    配置方法很简单,只需要在Bash配置文件(例如:/etc/bashrc,~/.bashrc,~/.bash_profile)中增加一行调用安装路径下的bindings/bash/powerline.sh即可。这样每次调用生成新的Bash窗口时,都会自动执行powerline.sh文件中的内容。下面以~/.bash_profile为例:

    shell> echo << EOF >> ~/.bash_profile 
    . /Library/Python/2.7/site-packages/powerline/bindings/bash/powerline.sh
    EOF
    shell> . /Library/Python/2.7/site-packages/powerline/bindings/bash/powerline.sh

    注意:根据python安装方式的不同,你的powerline所在路径也可能不同。假如你是通过python官网或者apple store通过安装工具安装的python,那么你的powerline安装路径就是/Library/Python/2.7/site-packages/powerline/。假如你是通过brew install python的话,那么你的powerline路径可能会有不同。请根据实际情况修改上面的命令。

    Teriminal字体配置

    执行完上面两步后,不出意外powerline就已经开始工作了。但是你会发现Bash提示符会和下图一样是一些非常恶心的符号。

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

    出现这样情况的原因是powerline为了美观自己造了一些符号,而这些符号不在Unicode字库内(假如你不知道Unicode字库是什么的话可以看下博主以前的相关介绍)。所以想要powerline正常显示的话,需要安装特殊处理过的字体。好在有一位热心人的帮助,他把大部分的程序猿常用的等宽字体都打上了powerline patch使得我们的这部配置将异常简单。首先我们从github上下载并安装字体:

    shell> git clone https://github.com/powerline/fonts.git
    shell> cd fonts
    shell> ./install.sh

    安装完成后我们就可以在iTerm2或者Terminal的字体选项里看到并选择多个xxx for powerline的字体了。*注意:对于ASCII fonts和non-ASCII fonts都需要选择for powerline的字体。如下图:

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

    VIM相关配置

    这部分我们将介绍如何为VIM配置powerline。首先你需要确保你的vim编译时开启了python支持。假如通过python –version|grep +python没有结果的话,那么你需要通过brew install vim –with-python –with-ruby –with-perl重新编译安装vim,或者使用brew install macvim –env-std –override-system-vim安装macvim。

    然后,你只需要在~/.vimrc中加上以下部分,VIM就能够正常加载powerline功能了:

    注意:其中set rtp+=/Library/Python/2.7/site-packages/powerline/bindings/vim和上文一样需要按照自己的实际情况调整。

    set rtp+=/Library/Python/2.7/site-packages/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)
    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    严重缩水!NVIDIA将推中国特供RTX 5090 DD:只剩24GB显存

    00:17

    技术热点

    在windows 7桌面右键菜单上添加直接卸载USB设备的快捷菜单选项

    12个Java长久占居主要地位的原因

    SQL Server创建数据库的命令

    SQL Server 带列名导出到excel的实际操作

    MySQL字符串连接函数repeat()

    使用SQL Server日志转移实现高可用性

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。