https://www.gnu.org/software/emacs/manual/html_mono/dired-x.html#Shell-Command-Guessing
ファイルの上にカーソルを置いて !
を押すとファイルの種類に応じてコマンド候補を出してくれる。Enter
で実行。
候補が何もない場合はミニバッファに ! on filename:
とプロンプトが出て入力待ちになる。
候補がある場合は ! on filename {N guesses} [command]:
というプロンプトになる。N guesses
の N は数字で、コマンド候補が複数あることを示している。M-n/p
でコマンド候補を切り替えられる。Enter
を押すと [command]
部分に表示されてるコマンドを実行する。
例えば logs_71.zip
というファイルの上で !
を押すと、以下の三つがコマンド候補になる。
unzip
unzip -l
unzip -q -d logs_71
M-!
で任意のコマンドを実行できるけど、決まりきった操作の場合は !
のほうが楽をできる。