先日に参加したRailsイベントでfishというものを紹介してもらった。zsh
やbash
のようにUnixで使うコマンドシェルですが、fishのフルネーム(Friendly Interactiv
- 基本的に色付けをする
- シンタクスハイライト
- コマンドやオプションのスペルチェック
- htmlヘルプ (
help
打ったらブラウザが起動する) - 説付きTAB補完
- サブシェルがない
- ミニマルかつシンプルな文法
Mac OS Xでインストールするには:
1 % sudo port install fish
Mac OS Xでfish
にchsh
したければ、/etc/shell
にfish
を追加しなければならない。
1 # List of acceptableshells for chpass(1). 2 # Ftpd will not allow users to connect who are not using 3 # one of these shells. 4 5 /bin/bash 6 /bin/csh 7 /bin/ksh 8 /bin/sh 9 /bin/tcsh 10 /bin/zsh 11 /opt/local /bin/fish
使ってみるとこんな感じ:
- 書きかけのコマンドが赤色
- 存在しているコマンドが緑色
help
でw3m
が起動するfunced
でビルトインの実装をみる(インデント、シンタクスハイライトあり)man
もスマートに補完されている
今までは正直zsh
やbash
のほとんどの機能を使っていませんし、しばらくはfish
にchsh
してメインシェルとして使ってみることにする。
posted by
lchin
on Tue 25 Nov 2008
at 19:38
