Emacs Dired Behavior

时间:2011-03-03 12:06:14

标签: emacs dired

我已经使用了emacs多年,并且习惯于让emacs在执行dired的同一个窗口中打开一个选定的文件。在最近的修订版中,当执行dired并打开2个窗口时,所选的文件将显示在来自dired的备用窗口。如何设置emacs以使用相同的窗口将文件显示为已死(允许我同时查看两个文件 - emacs以前的工作方式)?

2 个答案:

答案 0 :(得分:8)

根据上面的评论,在dired中检查 Ch k RET 以查看绑定的 RET to(或类似的,如果你使用另一把钥匙)。

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

  

如果所选窗口是迷你缓冲窗口或专用于   它的缓冲区,使用`pop-to-buffer'来显示缓冲区。

但这似乎不太可能成为问题。

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

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

  

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

     

<小鼠-1。>在那个地方重新映射到< mouse-2&gt ;,运行   命令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)))

答案 1 :(得分:5)

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