当前位置: 首页 > 科技观察

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

时间:2023-03-14 18:47:57 科技观察

使用Bash是Linux下开发的基本功。虽然有zsh和fish等流行的shell,但Bash在大多数情况下是默认的,基础中的基础。shell提示符(Prompt),root下默认是#,普通用户下是$,但是这个只能提示用户权限信息。默认情况下,Bash会进行一些强化,但它的信息量较少且不够漂亮。本文主要介绍基于Powerline的CLI美化配置。Powerline简介Powerline最初是一个Vim状态栏插件,后来发展成为Bash、zsh、fish等shell的终端提示工具。此外,它还支持tmux、IPython、Awesome、i3、Qtile等软件。Vim(和tmux)中的Powerline在这个增强的状态栏中,我们可以看到Vim模式、Git分支、文件路径、Git状态等信息。不仅美观,而且实用。在Bash中,电力线同样强大。由于场景和Vim不同,显示的内容也不同。默认有用户名、当前路径、后台任务数等,远程模式下有主机名。还可以根据需要添加更多的系统元素,比如上一条命令的返回值、时间、电池等Bash(和tmux)中的Powerline在tmux中,有Windownumber、boottime、date、hostname等信息默认情况下。安装软件一般直接使用pip安装即可。为了便于多个用户使用,通常全局安装。需要注意的是包被占用了,因为pypi.org上的包名是powerline-status。sudopiinstallpowerline-status好像是因为作者失联了,powerline-status的版本停留在2.7,最新版本是2.8.1。如果需要更新,可以使用develop或master分支。sudopipinstallgit+https://github.com/powerline/powerline.git@develop安装字体Powerline在显示的时候使用了一种特殊的字体。常用字体配置无法正确显示。因此,需要安装其字体。如果sudoaptinstallfonts-powerline在其他系统和环境下,可以参考powerline-fonts的指导手动安装。gitclonehttps://github.com/powerline/fonts.gitcdfonts./install.sh配置Powerline支持多种使用场景。其中,不同的场景需要不同的配置。下面分别介绍五种场景的配置:在VimBashtmuxIPythonpdbVimVim中,Powerline只是它的状态栏插件。在~/.vimrc中可以使用插件来添加。Bundle'powerline/powerline',{'rtp':'powerline/bindings/vim'}"或者Plug'powerline/powerline',{'rtp':'powerline/bindings/vim'}也可以直接复用安装的powerlinesystem-status.python3<