2

a.pdf、b.pdf、c.pdfの3つのファイルがあり、zshを次のように使用したい

xpdf *.pdf<tab>
# zsh will expand like
xpdf a.pdf b.pdf c.pdf
# I wish
xpdf a.pdf
b.pdf c.pdf   #<-- more other option could be select
  1. <tab> にメニューが表示されて、ファイルの 1 つを選択できるようになればいいのにと思います。
  2. 「a.pdf b.pdf c.pdf」を「*.pdf」に展開解除する方法、ホットキーはありますか?

xpdfの代わりに、ls -lの場合、 ls -l *.pdfで1つのpdfファイルを選択させる方法

4

1 に答える 1

0

インストール済みの場合zsh-completions、これはすぐに使用できるはずです。ZSH には、特定のプログラムのタブ補完の候補となるファイル拡張子の種類を認識しているスマート補完ルーチンがいくつかあります。

もちろん、 を使用してこれらをカスタマイズできzshcompctlますが、使用法で示した例xpdfはすでにセットアップされているはずです。デフォルトの補完がインストールされていない環境での手動のルールは次のようになります。

compctl -g "*.pdf" xpdf

構成ファイルのその行は、.zshrcpdf ファイルの新しい補完パターンを xpdf コマンドに追加します。

于 2012-08-17T12:47:46.287 に答える