zshのSVN完了ファイルを無視する

zshのSVN完了ファイルを無視する

zshemacsのオートコンプリート機能を使用するときにLaTeX一時ファイルを提案しないように、次の行を私のエントリに追加して設定しました~/.zshrc

zstyle ':completion:*:*:emacs:*:*files' ignored-patterns '*?.aux' '*?.bbl' \
'*?.blg' '*?.out' '*?.log' '*?.toc' '*?.snm' '*?.nav' '*?.pdf' '*?.bak' '*\~'

.zshの完了を要求すると、zshはすべてのLaTeX一時ファイルを無視しますemacs

同じ目標をどのように達成できますかsvn add

これまで、私はそれが完了するのがかなり複雑svnで、しばらく壊れていることがわかりました。上記の例では、パラメータの完成にemacs影響を与える必要があるため、交換だけでは機能しません。addsvn

答え1

この行はあなたが望むものを提供します:

zstyle ':completion:*:*:svn-add:*:*files' ignored-patterns '*?.aux' '*?.bbl' \
'*?.blg' '*?.out' '*?.log' '*?.toc' '*?.snm' '*?.nav' '*?.pdf' '*?.bak' '*\~'

~からhttp://zsh.sourceforge.net/Doc/Release/Completion-System.html:

このコマンドまたは特殊コンテキストは #compdef タグまたは compdef 関数の後にのみ表示されます。サブコマンドを持つコマンドの補完機能は、通常、このフィールドを変更してコマンド名、マイナス記号、およびサブコマンドを含めます。たとえば、cvsコマンドの完了機能は、addサブコマンドの引数を完了すると、このフィールドをcvs-addに設定します。

関連情報