fish 遇見光條 Powerline

powerline for fish, tmux and vim on ubuntu 15.04


目前以整合的光條專案為主 (supports vim, tmux, shells, etc.):

像是以下專案都慢慢已經棄用:

安裝 Powerline

pip3 install powerline-status

~/.config/fish/config.fish (請自行修改路徑)

set fish_function_path $fish_function_path "/home/andrew/.local/lib/python3.4/site-packages/powerline/bindings/fish"
powerline-setup

字型如果有異狀,可改用 Powerline 專用字型。

安裝 Powerline 字型

沒裝字型了話,有些符號會變成豆腐,所以最好抽空補裝。

擇一方法使用:

  1. 使用 fontconfig 動態調整
  2. 挑選補釘過的專用字型(比較好看)

詳情,請參閱:http://powerline.readthedocs.org/en/latest/installation/linux.html#fonts-installation

客製化

原本的佈置:

筆者一直以來都是習慣換行,才開始打指令,所以經過客製化佈置後:

https://github.com/yongjhih/rc/blob/master/.config/powerline/themes/shell/default.json

佈置存檔:https://github.com/yongjhih/rc/blob/master/.config/powerline/themes/shell/default.json ,放到 ~/.config/powerline/themes/shell/default.json 即可。

一般客製化的步驟是先複製佈置範本到個人化目錄:

mkdir -p ~/.config/powerline/themes/shell
cp /home/andrew/.local/lib/python3.4/site-packages/powerline/config_files/themes/shell/default.json

接著開始編輯佈置檔範本,像是搬移、刪除、添加光片。

這裡有選用的光片列表,以供添加: http://powerline.readthedocs.org/en/latest/configuration/segments.html#available-segments

光片擺放:

  • 左側
  • 右側

除此之外,光條格式可分:

  • 單行格式
  • 多行格式

單行格式:

{
"segments": {
"left": [
# Usual last line segments
],
"right": [
# Usual last line right segments
]
}
}

多行格式,最多三行 (出處):

{
"segments": {
"above": [
{
"left": [
# First line left segments
],
"right": [
# First line right segments
]
},
{
# Same for second line
}
],
"left": [
# Usual last line segments
],
"right": [
# Usual last line right segments
]
}
}

tmux

~/.tmux.conf:

source “/home/andrew/.local/lib/python3.4/site-packages/powerline/bindings/tmux/powerline.conf”

vim-airline

vim-airline 效能以及與 vim 整合度較 powerline/powerline for vim 高。

~/.vimrc:

Plugin ‘bling/vim-airline’
let g:airline_powerline_fonts = 1
let g:airline#extensions#tabline#enabled = 1

ref.

編註

筆者一直以來僅用 vim-powerline,沒在 shell 使用 powerline ,因為筆者的調整過的 bash 彩色提示字元用得十分習慣了。這次為了測試 fish ,fish 竟然沒吃筆者的彩色提示字元,只好一口氣換成 powerline for fish 。

你可以改用 oh-my-fish 提供的佈景