2

コマンドは常に同じであるため、emacsがコマンド入力を促す必要なしに、diredでマークされたファイルに対して同じシェルコマンドを呼び出せるようにしたいと思います。特に、コマンドは「open」です(mac os xの場合)。

dired-aux.elの関数dired-do-shell-commandをハックしようとしましたが、インタラクティブな行がわかりません。

一日の終わりに、この関数をCoにバインドしてdiredモードにできるようにしたいと思います。そうすれば、macosxのFinderを使用してファイルをナビゲートして開く必要がなくなります。これにより、完全にemacsに移行できるようになります。

ありがとう。

4

1 に答える 1

5
(defun dired-open()
  (相互の作用)
  (dired-do-async-shell-command
   「open」current-prefix-arg
   (dired-get-marked-files t current-prefix-arg)))

(define-key dired-mode-map(kbd "Co")'dired-open)

編集:

save-window-excursion既存のウィンドウ構成が出力バッファーによって混乱しないように保護するために使用できます。

(defun dired-open()
  (相互の作用)
  (save-window-excursion
    (dired-do-async-shell-command
     「open」current-prefix-arg
     (dired-get-marked-files t current-prefix-arg))))
于 2009-12-01T08:32:17.600 に答える