zsh

プロンプト中で改行と右端に表示

http://journal.mycom.co.jp/column/zsh/002/index.htmlを見たときは、右プロンプトにcwdを表示していた。 http://www.jmuk.org/diary/index.php/2007/02/23/2/を見てから、やめた。 右にパスが表示されたところで 始点が変わるから見づらい 常に定位置から…

bashとzshでアスタリスクの解釈が変わる例

bash $ ls h1 h2 h3 h4 h5 te $ hoge=[h]* $ echo $hoge h1 h2 h3 h4 h5 zsh % hoge=[h]* % echo $hoge [h]*

zshで改行の無い出力が表示されない

zsh

% perl -e 'print "hello"' とかが表示されないので perl -le とかしたりしてずっと困ってたけど全然調べずに居てついさっきググったら即効で解決した unsetopt promptcr

うざったいctrl-sを無効にする

そしてctrl-sでctrl-rの逆方向検索が出来る vi .zshrc stty stop undef

手抜きfunction

zshでほんの少しだけ楽をする俺専用function だって毎回perldoc -lとか打つのめどい # vi open perl file vip () { vi `perldoc -l $1 | perl -pe 's/pod$/pm/'` } # cd module dist cdp () { cd `perldoc -l $1 | perl -pe 's/[^\/]+\.\w+$//'` }

コマンドに別コマンドの結果を渡す

名前付きパイプを使う。bashでもzshでも可能。 diff <(grep Catalyst serv1_module) <(grep Catalyst serv2_module) >(command) で、commandの結果をコマンドに渡す。