@kyanny's blog

My thoughts, my life. Views/opinions are my own.

Emacs: Dired の Shell Command Guessing

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 というファイルの上で ! を押すと、以下の三つがコマンド候補になる。

  1. unzip
  2. unzip -l
  3. unzip -q -d logs_71

M-! で任意のコマンドを実行できるけど、決まりきった操作の場合は ! のほうが楽をできる。