fish
https://gyazo.com/19e18688e22e2435dd98ae3fdbf3f59b
導入の動機
zshの設定ファイルが長くてメンテするのが億劫なので、いっそのこと新しいシェルに挑戦してみる
POSIX準拠でない点は受け入れた(大きな資産はないので)
Install
$ brew install fish
code:sh
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish
fishをログインシェルにする
$ sudo vi /etc/shells
/usr/local/bin/fishを追加
$ chsh -s /usr/local/bin/fish
もし不具合があったら、以下の設定を行う
fishの設定ファイル
~/.config/fish/config.fish
エントリポイント
以下のように読み込める
code:~/.config/fish/config.fish(sh)
source ~/.config/fish/aliases.fish
source ~/.config/fish/chpwd.fish
起動時のメッセージを表示させない
$ set fish_greeting
自動補完をアップデート
$ fish_update_completions
&&は使えない
apt update; and apt upgrade
環境変数を追加する
code:~/.config/fish/config.fish(sh)
set -x PATH /usr/local/bin $PATH
自作関数を追加する
~/.config/fish/functions/関数名.fish
code:fish(sh)
function mkcd
mkdir $argv
cd $argv
end
fisher
$ fisher install oh-my-fish/theme-bobthefish
$ fisher install jethrokuan/z
$ z
$ fisher install jethrokuan/fzf
$ brew install fzf
table:キーバインド
New Keybindings Remarks
Ctrl-o ファイルを検索する
Ctrl-r コマンド履歴を検索する
Alt-c cd into sub-directories (recursively searched).
Alt-Shift-c cd into sub-directories, including hidden ones.
Alt-o Open a file/dir using default editor ($EDITOR)
Alt-Shift-o Open a file/dir using xdg-open or open command
$ fisher install decors/fish-ghq
fisher addするとconfig内が汚れるので、こまめにコミットしてるrmaruon.icon
ref.