7

zsh が推測するファイル名ではなく、ファイル名が必要な場合があります。たとえば、適切な.pngサフィックスのない PNG ファイルがあると、zsh は画像ではないと判断し、Tab引数を入力して入力しても一覧表示されませんdisplay

^XCforのように、コンテキストがどこにあってもファイル名を補完するキーシーケンスがある_correct_filenameかどうか、またはそれを行うように zsh を構成する方法があるかどうか疑問に思っています。

4

2 に答える 2

8

キーバインディングを追加して、必要なことを行うことができます。

zle -C complete complete-word complete-files
bindkey '^X\t' complete
complete-files () { compadd - $PREFIX* }

編集:追加$PREFIX

これらの行をファイルに追加でき~/.zshrcます。

これにより、各ステップで の代わりにCtrl-を押すと、すべてのファイルが補完リストに表示されます。自分に合った別のキーストロークの組み合わせを選択できます。x TabTab

または、ImageMagick の補完に常にすべてのファイルが含まれるようにするには、ファイル/usr/share/zsh/functions/Completion/Unix/_imagemagick(または同様のもの) を編集 (最初にバックアップを作成) してみて、これを変更して、で始まる既存の行をコメントアウトし、_files表示されている新しい行を追加します。

if (( $# )); then
  # _files "$@" -g "*.(#i)(${~formats//:/|})(-.)"
  _files "$@"
  return
fi
于 2010-04-17T19:41:16.450 に答える