成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

安裝Powerline并配置Vim、Bash、tmux、IPython、pdb

運維 系統運維
本文主要介紹基于Powerline的CLI美化配置。

使用Bash,是Linux下開發的基本技能。雖然也有zsh、fish等流行Shell,但Bash是多數情況下的默認,基本中的基本。

Shell的提示符(Prompt),默認在root下是#,在普通用戶下是$,但這只能提示用戶權限信息。Bash默認情況下做了一些強化,但信息較少,而且不夠美觀。

本文主要介紹基于Powerline的CLI美化配置。

Powerline簡介

Powerline一開始是一個Vim的狀態欄插件,后來發展成為Bash、zsh、fish等Shell的終端提示工具。此外,還支持tmux、IPython、Awesome、i3、Qtile等軟件。

Powerline in Vim (and tmux)

在這個增強的狀態欄中,我們可以看到Vim模式、Git分支、文件路徑、Git狀態等信息。不僅美觀,而且實用。

在Bash中,Powerline也同樣強大。由于場景與Vim不同,因此顯示內容也不同,默認有用戶名、當前路徑、后臺任務數等,遠程模式下還有hostname。根據需要,也可以添加更多的系統元素,如上一命令返回值、時間、電池等。

Powerline in Bash (and tmux)

在tmux中,默認有Window編號、開機時間、日期、hostname等信息。

安裝軟件

一般情況下,直接使用pip即可安裝。為了便于多用戶使用,通常全局安裝。需要特別注意的是,包被占,因在pypi.org的包名是powerline-status。 

  1. sudo pip install powerline-status 

似乎是由于作者失聯,powerline-status的版本停留在了2.7,目前最新是2.8.1。如果需要更新,可以使用develop或master分支。 

  1. sudo pip install git+https://github.com/powerline/powerline.git@develop 

安裝字體

Powerline在顯示時,使用了特殊字體。一般的字體配置,不能正確地展示。因此,需要安裝其字體。 

  1. sudo apt install fonts-powerline 

如果在其它系統與環境,可以參考powerline-fonts的指導,手動安裝。 

  1. git clone https://github.com/powerline/fonts.git  
  2. cd fonts  
  3. ./install.sh 

配置

Powerline支持多種使用場景。其中,不同場景下需要不同的配置。

以下介紹五個場景的配置: 

  1. Vim  
  2. Bash  
  3. tmux  
  4. IPython 
  5. pdb 

Vim

Vim中,Powerline只是其狀態欄插件。在~/.vimrc中,可以使用插件的方式添加。 

  1. Bundle 'powerline/powerline', {'rtp': 'powerline/bindings/vim'}  
  2. " or  
  3. Plug 'powerline/powerline', {'rtp': 'powerline/bindings/vim'} 

也可以直接復用系統安裝的powerline-status。 

  1. python3 << endpython  
  2. from powerline.vim import setup as powerline_setup  
  3. powerline_setup()  
  4. del powerline_setup  
  5. endpython 

以上兩種配置方式,流行的是第一種,但這里推薦第二種。第一種有若干問題,某些場景下會報錯提示有兩個powerline。

Bash 

  1. POWERLINE_HOME=$(python3 -c "  
  2. import pkg_resources  
  3. try:  
  4.     dist = pkg_resources.get_distribution('powerline-status')  
  5.     print(dist.location)  
  6. except pkg_resources.DistributionNotFound:  
  7.     raise SystemExit(1) 
  8.  ")  
  9. if [ -d "$POWERLINE_HOME" ]  
  10. then  
  11.     source "$POWERLINE_HOME/powerline/bindings/bash/powerline.sh"  
  12.     export POWERLINE_HOME  
  13. fi 

tmux

在~/.tmux.conf文件中,添加一行: 

  1. source "$POWERLINE_HOME/powerline/bindings/tmux/powerline.conf" 

其中,$POWERLINE_HOME是前面Bash配置中export的那個變量。因此,tmux的這個配置依賴于Bash的配置。

IPython

新增文件~/.ipython/profile_default/ipython_config.py,添加以下內容: 

  1. from powerline.bindings.ipython.since_7 import PowerlinePrompts  
  2. c = get_config()  
  3. c.TerminalInteractiveShell.simple_prompt = False  
  4. c.TerminalInteractiveShell.prompts_class = PowerlinePrompts 

不同IPython版本,需要使用不同的配置。這里是針對最新的7.x版本的配置,所以是since_7。對舊版本,需要使用舊的配置,可參考《other.rst#ipython-prompt》。

注意:由于since_7是在Powerline 2.8加入的功能,因此必須使用源碼安裝的方式。由于相同原因,官方文檔也無法更新,因此最新文檔只能查看源碼中的文檔文件。

pdb

使用以下命令,替代pdb,即可獲得Powerline效果: 

  1. python3 -m powerline.bindings.pdb 

當然,這個命令比較長,不方便。可以使用以下alias。 

  1. alias pdb='python3 -m powerline.bindings.pdb' 

結語

在Powerline的這些增強與美化中,Vim、Bash和tmux是最有用的,另外兩個純粹只是美化而已。

CLI本身是高效的,但是也未免乏味。有了Powerline,不僅顯著提高了顏值,更是提供了更多相關信息。習慣之后,會大幅提高工作效率。 

 

責任編輯:龐桂玉 來源: 運維派
相關推薦

2023-07-12 23:27:24

Powerline編輯器

2017-01-18 21:31:04

Powerline VimBash

2010-01-08 16:55:04

Ubuntu vim

2020-02-24 23:30:18

VimLinux開源

2017-04-12 11:16:08

Python終端編程

2010-01-18 10:07:07

Freebsdbash

2017-05-05 15:20:03

VimBash腳本bash-suppor

2024-08-29 16:06:26

前端Vue開發

2022-06-20 08:08:04

Vim

2015-03-26 10:47:32

Java開發opencv的配置

2022-11-28 08:01:47

BashLinuxshell 腳本

2010-01-12 17:56:21

Fedora vim

2011-07-02 14:03:12

Linux Qt

2010-06-23 11:17:09

Linux Bash

2024-01-05 12:03:37

終端工具?tmux

2023-06-19 11:30:19

bashshell

2020-03-17 15:35:23

LinuxVim8.2vim-plug

2022-05-16 09:11:56

LinuxVimVim-plug

2014-03-03 09:48:55

SSHTmux

2021-03-02 08:49:53

tmuxLinux命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日操夜夜操天天操 | 精品国产乱码久久久久久闺蜜 | 国产免费人成xvideos视频 | 成人精品久久久 | 国产精品夜夜夜一区二区三区尤 | 日日夜夜免费精品视频 | 久久久久久黄 | 久久久久久久一区二区 | 视频在线日韩 | 不卡一区二区在线观看 | 亚洲一av| 亚洲第一区国产精品 | 国产ts人妖一区二区三区 | 四季久久免费一区二区三区四区 | 中文字幕日韩一区 | 久久成人一区二区三区 | 久久久久国产一区二区三区四区 | 成人在线播放 | 日韩视频一区在线观看 | 欧美综合一区二区三区 | 国产精品成人一区二区 | 免费一区二区三区 | 国产人成精品一区二区三 | 国产精品国产三级国产aⅴ入口 | 欧美啪啪网站 | 热久久性 | 九久久 | 日韩欧美高清 | 中文字幕一级毛片 | 日韩在线精品强乱中文字幕 | 精品国产99 | 五月天天色 | 亚洲成人中文字幕 | 久国产视频 | 国产精品久久国产精品 | 亚洲精品国产第一综合99久久 | 午夜私人影院在线观看 | 一区二区三区日韩精品 | 欧美日韩在线一区二区三区 | 91久久伊人| 中文字幕在线视频网站 |