LoginSignup
94

More than 5 years have passed since last update.

お手軽なzshからfish shellへの移行手順

Last updated at Posted at 2015-07-22

みなさん、fish shellをお使いでしょうか。

sc1.png

綺麗なシンタクスハイライト、ワイルドカードの使えるls、綺麗なサジェスト、履歴管理、WebUIによる設定などとにかく便利なものが多いですね。

何よりすごいのは、デフォルト設定でかなり使えるということです。詳しくできることはこちらの記事を参考に。

数年zshを使い続けて来ましたが、設定のしやすさ、デフォルトの使いやすさ、インストールのしやすさでfish shellが完勝でした。

というわけで、zsh環境からfish shell環境に移行する時にやっている手順を健忘録的に以下にまとめます。

移行手順

  1. http://fishshell.com/ のプラットフォームに合わせたやり方でインストール
  2. cp $HOME/.zshrc $HOME/.config/fish/config.fishで設定をコピる
  3. vim $HOME/.config/fish/config.fishでzsh依存の処理の行を削除
  4. PATHの設定を%s/export /set -x /gc%s/PATH=/PATH /gc$s/:/ /gcという置換コマンドで確認しつつ置換
  5. chsh -s /usr/local/bin/fish でシェルを変更
  6. シェルを立ち上げ直した後、fish_configを実行してブラウザで見た目設定

以上

手順4は、
export PATH=$HOME/activator/activator-1.2.12/:$PATH
の表記を
set -x PATH $HOME/activator/activator-1.2.12 $PATH
にしてexportコマンドをfish shellのset -x形式に置き換えることをしています。無論bashからの移行も.zshrc.bashrcに変えるだけで良いかと思います。

ちなみに自分は、サジェストをCtrl+fで保管できる、Ctrl+pCtrl+nでデフォルトで履歴が見れるのが便利で多用しています。zshだといろいろ設定して使えるようにしなきゃいけない機能でした。

なお、お気に入りのレイアウトはこれですね。

fish shell configuration.png

では、良いfish shellライフを!

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
94