10

Mac OSでは、ターミナルを使用して「cd」と書き、Finderからターミナルにフォルダーをドラッグアンドドロップできます。次に、「cd /Users/...」のようなものを取得します。これにより、対応するディレクトリにすばやく移動できます。Mx シェルで emacs シェルを開き、そこにフォルダーをドラッグ アンド ドロップすると、emacs が dired モードに変わり、ドロップしたフォルダーの内容が表示されます。dired-modeを「終了」または「終了」して、ドロップしたフォルダーにディレクトリが変更されたシェルを取得するにはどうすればよいですか? それは私に上記のようなものを与え、それは非常に便利です。

4

1 に答える 1

7

dired バッファの代わりにシェルを開く関数を実装できます。この機能は、DnD の場合だけでなく、他の多くの場合に役立ちます。

(require 'dired)
(define-key dired-mode-map "c" 'shell-instead-dired)

(defun shell-instead-dired ()
  (interactive)
  (let ((dired-buffer (current-buffer)))
    (shell (concat default-directory "-shell"))
    (kill-buffer dired-buffer) ;; remove this line if you don't want to kill the dired buffer
    (delete-other-windows)))

編集この場合、Emacs でディレクトリを DnD し、'c' を押してこのディレクトリのシェルを呼び出す必要があります。

それ以外の場合は、smart-dndパッケージをインストールして、シェルを開くように構成できます。<img ...>jpg をドロップする場合は html モードで#include<...>、ヘッダーをドロップする場合は c-mode でタグを作成するなど、他の便利なものも提供します。

于 2011-11-08T16:56:48.480 に答える