created: 2019-06-12 00:00:00,tags:fish,terminal,prompt,

fish shell で terminal に表示している項目と config

色々テーマ使ってみたけど powerline は自分には合わず、表示崩れとか、挙動がもっさりしたりするのが気に食わなかったので、自分で欲しい分だけ付けた。

現在のターミナル。

[hostname last-dirname](branchname) command...

branchname は fish shell の中で git branch を叩いて抜いてる。

# .config/fish/functions/fish_prompt.fish
function fish_prompt
  echo -n '['
  set_color green; echo -n (whoami)' '
  set_color blue; echo -n (basename (prompt_pwd))
  set_color normal
  echo -n ']'
  set_color red; echo -n '('(git_branch)')'
  echo ' '
end

# .config/fish/functions/git_branch.fish
function git_branch
  git branch 2> /dev/null | grep '*' | gsed -e 's/\s*\*\s*//'
end

Mac で使う設定なので gsed で加工してるため、使うには gsed を homebrew でインストールの必要があるけど、入れたくない場合は同じ処理を sed で書けばいい。

ターミナルは横幅が長く余裕があった方が嬉しいのでこの設定にしたけど、もう 7 年くらいこの設定を使ってる。

今も現役。