3

私はemacsを何年も使用しており、diredが実行されているのと同じウィンドウでemacsが選択したファイルを開くことに慣れています。最近のリビジョンでは、たとえば2つのウィンドウを開いた状態でdiredを実行すると、選択したファイルが別のウィンドウに表示されます。ディレッドから。同じウィンドウを使用してファイルを死んだように表示するように emacs を設定するにはどうすればよいですか (2 つのファイルを同時に見ることができます。これは以前の emacs が機能していた方法です)。

4

2 に答える 2

8

上記のコメントに従って、C-hkRETdired でいつRETバインドされているかを確認してください (または、別のキーを使用している場合は同様に)。

dired-find-fileswitch-to-bufferバッファを別のウィンドウで開く可能性のある使用:

選択されたウィンドウがミニバッファーウィンドウであるか、そのバッファー専用である場合、バッファーを表示するために `pop-to-buffer' を使用します。

ただし、それが問題になる可能性は低いようです。

編集:ああ、あなたはマウスを使っています。ほとんどの Emacs ユーザーはめったにマウスに触れないため、Emacs に関する質問では、そのことをはっきりと言うのがよい場合がよくあります。

ただし、同じ答えが当てはまりますC-hk。dired から入力してから、使用している「キー」バインド (この場合はマウス ボタン 1 をクリック) を入力すると、次のことがわかります。

----------------- アップイベント (ショートクリック) ----------------

その場所の <mouse-1> は <mouse-2> に再マップされ、コマンド dired-mouse-find-file-other-window を実行します。このコマンドは、`dired.el' のインタラクティブにコンパイルされた Lisp 関数です。

(dired-mouse-find-file-other-window EVENT)

Dired で、クリックしたファイルまたはディレクトリ名にアクセスします。

dired-mouse-find-file何らかの理由でデフォルトの関数はありませんが、次のように偽装します。

(add-hook 'dired-mode-hook 'my-dired-mode-hook)
(defun my-dired-mode-hook ()
  (local-set-key (kbd "<mouse-2>") 'dired-mouse-find-file))

(defun dired-mouse-find-file (event)
  "In Dired, visit the file or directory name you click on."
  (interactive "e")
  (require 'cl)
  (flet ((find-file-other-window
          (filename &optional wildcards)
          (find-file filename wildcards)))
    (dired-mouse-find-file-other-window event)))
于 2011-03-03T14:07:22.057 に答える
5

dired のファイルで Enter キーを押すと、同じウィンドウでファイルが開きます。odired でファイルを押すと、そのファイルが別のウィンドウで開きます。.emacs でこれらのキーを再バインドしていませんか?

于 2011-03-03T17:14:28.720 に答える