zsh 4.2.0(最新版は、4.3系みたい)で、強力な補完機能を有効にすると、subversion のコマンドでファイル名を補完してくれません。たとえば、svn diff とタイプしたあと(※diff はもちろん補完入力します)、ファイル名をすこし入力しても補完してくれません。これではどうにも不便だということで、解消してみました。
以下、手順です。
1._subversion を、適当な位置(たとえば、~/zsh/functions)に、_subversion というファイル名で保存する
2.~/.zshrc に、つぎを追加する
fpath=(${ZDOTDIR}/function ~/zsh/functions $fpath)
autoload -U compinit ; compinit
(END)
※autoload は、最初から書いてあるという前提です。
あとは、zsh へログインし直すだけで解消されます。うーん、zsh の補完機能はすばらしい。補完機能なしで生きていけなくなりました。。。







すばらしい。今まで、zsh の補完を捨て、svn の各種コマンドのあとのファイル名補完の方を取っていたけれど、これで両方OKになった。感謝!!
Junya さん
コメントありがとうございます!
zsh の補完機能はすごいすぎるので一回使うと生きていけなくなりますよね。
あと、最近ちょっと不便だと思っているのは subversion のリポジトリ (file:/// ではじまる)のも補完できないものかと思っています。
GJ!
dandan >
どうも、この設定は意外とあっさりできました。
自分もこのページを参考に設定しました。
とっても便利!!