zsh が推測するファイル名ではなく、ファイル名が必要な場合があります。たとえば、適切な.png
サフィックスのない PNG ファイルがあると、zsh は画像ではないと判断し、Tab
引数を入力して入力しても一覧表示されませんdisplay
。
^XC
forのように、コンテキストがどこにあってもファイル名を補完するキーシーケンスがある_correct_filename
かどうか、またはそれを行うように zsh を構成する方法があるかどうか疑問に思っています。
zsh が推測するファイル名ではなく、ファイル名が必要な場合があります。たとえば、適切な.png
サフィックスのない PNG ファイルがあると、zsh は画像ではないと判断し、Tab
引数を入力して入力しても一覧表示されませんdisplay
。
^XC
forのように、コンテキストがどこにあってもファイル名を補完するキーシーケンスがある_correct_filename
かどうか、またはそれを行うように zsh を構成する方法があるかどうか疑問に思っています。
キーバインディングを追加して、必要なことを行うことができます。
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