zshからfishに移行してみた

一ヶ月くらいEucalyn配列でできるだけ生活していたら、CorneでQWERTYが全然打てなくなっててびっくりしました。ノートPCのキーボードではちょっと引っかかるけど普通なので、Corne用の脳領域が出来たようです。 それは置いておいて、つい最近zshからfishへ移行してみましたので、関連する諸々をメモしていこうかと思います。 <!–more–> fishや他のdotfilesは以下で管理しています。 https://github.com/derui/dotfiles 移行の動機 なんとなく。 いきなりこう書くのもどうかとは思いますが、実際↑の通りなので。元々はzshを5年くらい使っていましたが、ここ2年くらいはほとんどカスタマイズとかもすることなく、完全に惰性で利用している感じでした。 zshはemacs/vimのようにカスタマイズを極めれば最高なのは確かなんですが、その時間自体を取れなくなってきた、というのが主な理由です。それと、結構前からfish推しの声を聞いてきたので、試してみたいというのもありました。 移行プラン zshからfishに移行するにあたり、何が必要か?を洗い出してみました。 plugin manager fzf + ghq/historyの連携 各種補完 ・・・めっちゃ少なかった。ので、移行自体はさらっと行けました。 plugin manager zshではzplugを利用していましたが、fishではfisherを利用しました。次のような感じでインストールしました。 # install fisher if not functions -q fisher set -q XDG_CONFIG_HOME; or set XDG_CONFIG_HOME ~/.config curl https://git.io/fisher --create-dirs -sLo $XDG_CONFIG_HOME/fish/functions/fisher.fish fish -c fisher end # change location of packages installed by fisher set -g fisher_path ~/.config/fish/fisher-pkg set fish_function_path $fish_function_path[1] $fisher_path/functions $fish_function_path[2..-1] set fish_complete_path $fish_complete_path[1] $fisher_path/completions $fish_complete_path[2..-1] for file in $fisher_path/conf.d/*.fish builtin source $file ^ /dev/null end fzf + ghq/historyの連携 zshでは、どこかから拾ってきたfunctionをそのまま利用していたのですが、fishでも同じようにして探してきました。 ...

February 12, 2019 · derui