- Summary
| ヒストリ補完 (backward) | Ctrl+P |
| ヒストリ補完 (forward) | Ctrl+N |
| ヒストリのインクリメンタルサーチ | Ctrl+R |
bindkey '^P' history-beginning-search-backward bindkey '^N' history-beginning-search-forward bindkey '^R' history-incremental-search-backward
- Reference
技術メモ帳 - zshのzargsコマンドの使い方
http://d.hatena.ne.jp/lurker/20070115/1168831103
- via
読書記録ChangeLog - 2007-01-15
http://dkiroku.com/2007-01-15-4.html
- Reference
技術メモ帳 - zshで出来ている新感覚エディタzed
http://d.hatena.ne.jp/lurker/20061129/1164809805
- Reference
[を] Windows でエクスプローラの履歴を見る
http://chalow.net/2006-11-29-2.html
xe-kdoo - 2005-07-12 - [Windows] 実行したプログラムの履歴(?)
http://yowaken.dip.jp/tdiary/20050712.html#p01
Wikipedia - ROT13
- Reference
zsh に関するドキュメント (翻訳)
http://dengaku.org/naoki/zsh/
- via
読書記録ChangeLog - 2006-06-16
http://dkiroku.com/2006-06-16-6.html
- .zshrc
MAILPATH="$HOME/Maildir?New mail"
- Reference
UNIX 今日の技/zsh
http://q-eng.imat.eng.osaka-cu.ac.jp/~ippei/unix/?UNIX%BA%A3%C6%FC%A4%CE%B5%BB%2Fzsh
- Summary
.zshrc に以下を記述.(2nd lifeより)
Ctrl + o で端末上の文字列を補完可能.
# dabbrev
HARDCOPYFILE=$HOME/tmp/screen-hardcopy
touch $HARDCOPYFILE
dabbrev-complete () {
local reply lines=80 # 80行分
screen -X eval "hardcopy -h $HARDCOPYFILE"
reply=($(sed '/^$/d' $HARDCOPYFILE | sed '$ d' | tail -$lines))
compadd - "${reply[@]%[*/=@|]}"
}
zle -C dabbrev-complete menu-complete dabbrev-complete
bindkey '^o' dabbrev-complete
bindkey '^o^_' reverse-menu-complete
- Reference
2nd life - zsh + screen で端末に表示されてる文字列を補完する
http://d.hatena.ne.jp/secondlife/20060108/1136650653
- Summary
zsh のシェルスクリプトは zcompile コマンドでコンパイルすることが可能.
- .zshrc から .zshrc.zwc ファイルの生成
zcompile .zshrc
- 注意
同一ディレクトリに .zwc ファイルがある場合 zsh は .zshrc.zwc を実行する.
.zshrc を変更するたびに,zcompile を実行する必要がある.
- Reference
zshのある暮らし - FAQ@zshスレ - 設定ファイルの読み込みが遅い
http://hiki.ex-machina.jp/zsh/?FAQ%40zsh%A5%B9%A5%EC#l16
- Reference
UNIX 今日の技 / zsh
http://q-eng.imat.eng.osaka-cu.ac.jp/~ippei/unix/?UNIX%BA%A3%C6%FC%A4%CE%B5%BB%2Fzsh
- via
cl.pocari.org - 2005-05-22
http://cl.pocari.org/2005-05-22-3.html
- Reference
tips for zsh - zshの覚書 - zshoptions のマニュアル(訳)
http://www.ayu.ics.keio.ac.jp/~mukai/translate/zshoptions.html
- Summary
改行コードで終わっていない出力のときは,何も表示されない.
- 方法
unsetopt promptcr
- via
ChangeLogメモ - 2004-10-30
http://silhouette.ddo.jp/chlog/2004-10-30.html#2004-10-30-1
- 補完にファイル名だけでなくコマンドラインオプションも追加する
autoload -U compinit compinit
- .zshrcに以下を追加
zstyle ':completion:*' verbose yes zstyle ':completion:*:descriptions' format '%B%d%b' zstyle ':completion:*:messages' format '%d' zstyle ':completion:*:warnings' format 'No matches for: %d' zstyle ':completion:*' group-name ''
- Reference
zsh補完変数の書き方
http://www.ayu.ics.keio.ac.jp/members/mukai/tips/zshoption.html
- デバッグ目的で何度も関数をリロードしたくなった時に便利な関数
$HOME/fun 中のものをやみくもに unfunction して autoload する関数
r() {
local f
f=($HOME/fun/*(.))
unfunction $f:t 2> /dev/null
autoload -U $f:t
}
- Reference
zsh補完変数の書き方
http://www.ayu.ics.keio.ac.jp/members/mukai/tips/zshoption.html
- 書く順番
基本設定
環境変数
非端末プロセスなら終了
プロンプト
シェル変数
エイリアス
キーバインド
補完ルール
- 非端末プロセスなら終了
[ $#PROMPT -eq 0 -o $#TERM -eq 0 ] && return
- Reference
紹介マニアMoinMoin - Zshrc
http://sakito.s2.xrea.com/moin/moin.cgi/Zshrc
- precmd() を利用する
precmd() {echo -ne "\033]0;${HOST} : $PWD\007"}
- Reference
compile today
http://fjt.webmasters.gr.jp/linux/yesterday/xterm-title.html
blankspace - zsh
http://homepage1.nifty.com/blankspace/zsh/zsh.html
Vine Linux 2.5 インストール覚え書き + Bash, Zsh 設定
http://home.riise.hiroshima-u.ac.jp/~tommy/
- 環境変数 (`='の前後はスペースを入れてはいけない)
| csh | zsh | |
| 環境変数の設定 | setenv EDITOR vim | export EDITOR=vim |
| 環境変数の設定解除 | unsetenv EDITOR | unset EDITOR |
| 変数の代入 | set a=b | a=b |
| 抜ける | exit | return |
| csh | zsh | |
| 組み込み関数を用いる場合 | alias cd 'cd \!*; echo $cwd' | function cd() { builtin cd "$@"; echo $PWD; } |
| コマンドを実行する場合 | alias rm 'mv \!* $HOME/.recycle' | function rm() { command mv "$@" $HOME/.recycle } |
if (EXPR) then ... else if (EXPR) ... else ... endif
zsh :
if [[ EXPR ]]; then ... elif [[ EXPR ]]; then ... else ... fi
- 条件で実行
csh : if (EXPR) CMD
zsh : [[ EXPR ]] && CMD
csh : if (!EXPR) CMD
zsh : [[ EXPR ]] || CMD
- 分岐 (switch,case)
csh :
switch (VAL) case "PAT1": ... breaksw case "PAT2": ... breaksw default: ... endsw
zsh :
case VAL {
PAT1)
...
PAT2)
...
}
- ループ (while)
csh :
while (EXPR) ... end
zsh :
while (EXPR) {
...
}
- foreach
変更無し
- Reference
How to convert cshrc files to zshrc files
http://www.gentei.org/~yuuji/rec/pc/README.zsh-j.html
Z-Shell Frequently-Asked Questions (Japanese)
http://dengaku.org/~naoki/zsh/FAQ-J/zshfaq02-j.html
ドットファイルの例
http://www.is.akita-u.ac.jp/~sig/dots/dot-files.html
- .zshrc に以下を記述 (GNUの色定義を流用)
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
- Reference
zshのある暮らし - 色付き補完
http://hiki.ex-machina.jp/zsh/?ColoredCompletion
- 各シェル比較表
http://www2u.biglobe.ne.jp/~hsaka/docs/shell.html
- Introduction of the ZSH
http://www.gentei.org/~yuuji/rec/pc/intro-zsh.html
- zshのある暮らし
http://hiki.ex-machina.jp/zsh/
- zsh for the working researcher
http://cl.aist-nara.ac.jp/student/daiti-m/text/zsh-intro.html
- Spreading Zsh Project - Z shell(zsh) へ乗り換えよう
http://www.sol.cs.ritsumei.ac.jp/~sawaki/comp/zsh/
- tips for zsh -- zshの覚書
http://www.ayu.ics.keio.ac.jp/members/mukai/tips/zsh.html
- Zsh ドキュメント和訳
http://dengaku.org/naoki/zsh/
- Reference
Sourceforge - Zsh
http://zsh.sourceforge.net/