2010-12-15 18 views
1

zshプロファイルにいくつかの機能を設定して、エイリアスをディレクトリに保存できるようにしました。これはかなりシンプルです - cdにエイリアスを追加してソースファイルを取得する〜/ .dirsファイルのディレクトリに追加するだけです。Zsh:補完候補である特定のエイリアスセットを優先させる

zshでは、このファイルのエイリアスを、推奨されるタブ補完で優先させることはできますか?たとえば、「printeffect」と呼ばれるエイリアスがあります。「printe」と入力してタブを押すと、最初の補完候補は「printenv」です。「printeffect」にします。

答えて

0

これは動作するはずです:

  • あなたの現在の特別なエイリアスを保持する配列を、あなただけはdirsの

    typeset -U MY_DIR_ALIASES 
    MY_DIR_ALIASES=(foo1 foo2 foo3 foo-etc) 
    
  • カスタムcompleter関数_foo(ファイル名を切り替えると、アレイを再定義する必要があります-commands-ポジションのカーソルを完了したときに完了する:

    それとも、_fooという名前のファイルの中にこれを保存している場合:

    zstyle ':completion:::::' completer _foo _complete _approximate 
    
:このcompleter関数は、他の前に走ったこと作る

#compdef -command- 
# -*-shell-script-*- 
cmds=($MY_DIR_ALIASES) 
_describe -commands- cmds 
  • 関連する問題