Emacs Dired Behavior

use*_*923 3 emacs dired

我用过emacs已有多年,我习惯了有Emacs的打开在dired在执行同一窗口中选中的文件.在最近的版本,dired有说2个窗口打开时执行时,选择的文件将显示在备用窗口来自dired.如何设置emacs以使用相同的窗口将文件显示为已死(允许我同时查看两个文件 - emacs以前的工作方式)?

phi*_*ils 8

根据上面的注释,检查C-hkRET何时进入dired以查看RET绑定的内容(或者如果使用其他密钥则类似).

dired-find-file使用switch-to-buffer可能导致缓冲区在另一个窗口中打开:

如果所选窗口是迷你缓冲窗口或专用于其缓冲区,请使用"pop-to-buffer"显示缓冲区.

不过,这似乎不太可能成为问题.

编辑:啊,你正在使用鼠标.在有关Emacs的问题中明确说明这一点通常很好,因为大多数Emacs用户很少接触鼠标.

但是,相同的答案适用:从dired,键入C-hk,然后键入你正在使用的'key'绑定(在这种情况下单击鼠标按钮1),它告诉我们:

----------------- up-event(短按)----------------

该位置的<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)))
Run Code Online (Sandbox Code Playgroud)


vpi*_*833 5

在dired中按文件上的Enter键可在同一窗口中打开该文件.按下odired中的文件会在其他窗口中打开它.你确定你没有在.emacs中重新绑定这些键吗?