簡潔なバージョン
次のコマンドを実行した後、キーを押すとtab
ファイルマネージャメニューが表示されます。それは名前は何ですか?
ls *(
長いバージョン
ただLinuxの作業をして偶然ボタンを押したtab
ので、(
これまで見たことのない本当に素敵なメニューが出ました。
突然別のフィルタを選択できるようになりました。たとえば、入力を介してディレクトリを見つけることができ、(/)
非常に便利なフィルタもたくさんあります。
もっと学びたいのですが、インターネットで何を探すべきかわかりません。この物を何と呼ぶのかご存知ですか?
あなたの助けをいただきありがとうございます:)
答え1
追加する場合:
zstyle ':completion:*' format 'Completing %d'
すでに持っているスタイルに加えて、~/.zshrc
提供される完成タイプも教えてくれます。
$ print -r -- *(<Tab>
Completing glob flag
# -- introduce glob flag
Completing glob qualifier
a -- + access time
A -- group-readable
c -- + inode change time
+ -- + command name
d -- + device
[...]
これは以下を指します。ワイルドカードフラグ(extendedglob
このオプションが有効な場合にのみ利用可能)とグローバル予選文書のさまざまな部分。
2つの異なる機能があります(
。
$ print -r -- *(#<Tab>
Completing glob flag
a -- approximate matching
c -- match repetitions of preceding pattern
e -- match end of string
i -- case insensitive
I -- case sensitive matching
l -- lower case characters match uppercase
存在する:
print -r -- img*(#i).jpg
ワイルドカードフラグは、(#i)
残りのワイルドカードパターンと大文字と小文字を区別せずに一致し、完成によってフラグが何であるかを覚えるのに役立ちます。
$ print -r -- *(a<Tab>
Completing time specifier
s -- seconds h -- hours w -- weeks
m -- minutes d -- days M -- Months
Completing sense [default exactly]
- -- before + -- since
Completing digit (days)
August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4
8 9 10 11 12 13 14 5 6 7 8 9 10 11
15 16 17 18 19 20 21 12 13 14 15 16 17 18
22 23 24 25 26 27 28 19 20 21 22 23 24 25
29 30 31 26 27 28 29 30
[...]
print -r -- *(ah-1)
1時間以内に最後にアクセスしたファイルに展開されます。
bareglobqual
このオプションが無効になっている場合、(#q...)
glob修飾子はglobbingフラグ構文(*.jpg(#qm-1)
たとえば、最後の日に最後に変更されたjpgファイルの場合)を介してのみ使用できます。
Glob修飾子はzshのキラー機能の1つであることがわかりますここに使用法を示す何百もの答えがあります。。