Full documentation https://powerline.readthedocs.io/en/master/index.html
- Install Python3 Pip
$ sudo apt-get install python3
$ sudo apt-get install python3-pip- Install GIT
$ sudo apt-get install git- Install Powerline
$ sudo pip3 install git+https://github.com/powerline/powerline
- Install Powerline Prompt for Git
$ sudo pip3 install powerline-gitstatus
Install powerline fonts
$ wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
$ wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf
$ sudo mv PowerlineSymbols.otf /usr/share/fonts/
$ sudo fc-cache -vf /usr/share/fonts/
$ sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/- Configure powerline for bash Add following line in your ~/.bashrc (at the end of line) to make your terminal to support 256color :
$ cd
$ nano .bashrcexport TERM="screen-256color"- Enable powerline on Bash Shell
$ sudo pip3 show powerline-statusResult :
Name: powerline-status
Version: 2.8.1.dev9999-git.b-1869cc8bedbd6085959e8566cad6729f3e7e2620-
Summary: The ultimate statusline/prompt utility.
Home-page: https://github.com/powerline/powerline
Author: Kim Silkebaekken
Author-email: kim.silkebaekken+vim@gmail.com
License: MIT
Location: /usr/local/lib/python3.9/dist-packages
Requires:
Required-by: Change dist-package path location to location path value at the above.
In my case :
Location: /usr/local/lib/python3.9/dist-packagesAdd this line in your ~/.bashrc file:
powerline-daemon -q
# Uncomment this line to customize prompt
# POWERLINE_PROMPT='clock battery user_info hostname'
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/local/lib/python3.9/dist-packages/powerline/bindings/bash/powerline.sh
NOTE : This path must be change in your (case) real python dist-package path location : /usr/local/lib/python3.9/dist-packages
Optional, check if path exist:
$ sudo ls /usr/local/lib/python3.9/dist-packages/powerline/bindings/bash/powerline.shReboot your terminal(type exit in your shell prompt)
- Enable Powerline for VIM Add this line in ~/.vimrc file:
set rtp+=/usr/local/lib/python3.9/dist-packages/powerline/bindings/vim/
set laststatus=2
set t_Co=256NOTE: This path must be change in your (case) real python dist-package path location : /usr/local/lib/python3.9/dist-packages \
You need vim compiled with Python 2.6, 2.7 or 3.2 and later support
for Powerline to work. Please consult the documentation for more
details.
Appuyez sur ENTRÉE ou tapez une commande pour continuer$ sudo apt install libncurses5-dev libgtk2.0-dev libatk1.0-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python2-dev \
python3-dev ruby-dev lua5.2 liblua5.2-dev libperl-dev git- Remove vim if already exist:
$ # For Debian
$ sudo apt remove vim vim-runtime gvim
$ # For Ubuntu : additionnal package to remove
$ sudo apt remove vim-tiny vim-common vim-gui-common vim-nox- Let's compile vim source:
$ cd
$ git clone https://github.com/vim/vim.git
$ cd vim
$ ./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-python3interp=yes \
--with-python3-config-dir=$(python3-config --configdir) \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-gui=gtk2 \
--enable-cscope \
--prefix=/usr/local
$ make VIMRUNTIMEDIR=/usr/local/share/vim/vim82 # vim82 if your vim verion is 8.2 change this in your case
If you want to be able to easily uninstall vim use checkinstall.
$ sudo apt install checkinstall
$ cd ~/vim
$ sudo checkinstallOtherwise, you can use make to install.
$ cd ~/vim
$ sudo make install- Set vim as your default editor with update-alternatives .
$ sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/vim 1
$ sudo update-alternatives --set editor /usr/local/bin/vim
$ sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 1
$ sudo update-alternatives --set vi /usr/local/bin/vim- Configure tmux
$ sudo apt-get update
$ sudo apt-get install tmux- Add these line in your ~/.tmux.conf file
# source "{repository_root}/powerline/bindings/tmux/powerline.conf"
source /usr/local/lib/python3.9/dist-packages/powerline/bindings/tmux/powerline.conf
set-option -g default-terminal screen-256color- Add this script in ~/.bashrc file
[ -z "$TMUX" ] && { tmux attach || exec tmux new-session;}
- Switch between shell:
$ exec bash # or exec zsh or exec fish- Set a shell (bash , zsh, fish) as default
$ chsh -s $(which zsh) # For Zsh
$ chsh -s $(which bash) # For Bash- Install oh-my-zsh
$ # Via curl
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
$ # Via wget
$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"- Display default shell
$ getent passwd myusernameResult:
myusername:x:1000:1000:MY_LOGIN_SCREEN_NAME:/home/myusername:/usr/bin/zsh- Note : Exit zsh
$ logout - Install Zsh auto suggestion plugin at https://github.com/zsh-users/zsh-autosuggestions . Follow instructions in https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md
$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions- Add the plugin to the list of plugins for Oh My Zsh to load (inside ~/.zshrc):
plugins=(zsh-autosuggestions)
# If some configuration already exist, edit line like this
plugins=(git zsh-autosuggestions)- Logout or close terminal or type :
$ source .zshrc- TIPS : show command history:
$ history | less- Show theme path
$ nano .zshrc # Theme example : ZSH_THEME="robbyrussell"
$ nano .oh-my-zsh/themes/robbyrussell.zsh-theme- TIPS : Get shape for your prompt(to make pretty), go to https://unicode-table.com/fr/ and access to https://unicode-table.com/fr/#geometric-shapes . Copy paste icon that you like, like in the following image :
- Install powerline on zsh
$ sudo apt install powerline -y
$ ls /usr/share/powerline/bindings/tmux/powerline.conf- Add this line in your ~/.tmux.conf file (if not exist)
source /usr/share/powerline/bindings/tmux/powerline.conf- Install Powerline fonts
$ sudo apt-get install fonts-powerline- Set your theme to agnoster , change this line in your ~/.zshrc file
ZSH_THEME="agnoster"- Add this line in your ~/.zshrc file
export TERM='xterm-256color'
. /usr/local/lib/python3.9/dist-packages/powerline/bindings/zsh/powerline.zsh- Download fonts at https://github.com/abertsch/Menlo-for-Powerline and copy fonts at ~/.fonts and update fonts cache:
$ cd /path/to/Menlo-for-Powerline
$ cp *.ttf ~/.fonts
$ fc-cache -vf ~/.fonts- In your User Settings (Code | Preferences | Settings) or CTRL+SHIFT+P and type settings.json add this:
{
"terminal.integrated.fontFamily": "Menlo for Powerline",
}$ powerline-daemon --replace/usr/local/lib/python3.7/dist-packages/powerline/config_files
