1

Emacs 允许打开目录并选择文件。在目录中向上或向下移动一个步骤后,控件将移动到另一个拆分窗口。我的问题如何在同一个窗口中进行控件?

鉴于此,如何在特定的拆分窗口中打开文件?

4

2 回答 2

1

如果您正在使用dired,您可以使用^包含一个向上的目录和i包含一个子目录。<使用和在目录条目之间跳转>

于 2013-01-06T16:45:59.810 回答
1

dired-mode中,您可以在点位于目录上方时按i( dired-maybe-insert-subdir) 将该目录的内容插入同一缓冲区(而不是打开新缓冲区)。

在打开了多个目录的缓冲区中,当点位于打开的子目录中时按C-M-p( dired-prev-subdir) 可跳转到缓冲区中的先前目录。

您提到您想通过右键单击将子目录插入到 dired 缓冲区中。这里有一些代码可以做到这一点:

(add-hook 'dired-mode-hook
          (lambda ()
            (local-set-key [mouse-3]
                           (lambda (click)
                             (interactive "e")
                             (goto-char (posn-point (event-start click)))
                             (call-interactively #'dired-maybe-insert-subdir)))))
于 2013-01-06T18:27:23.133 回答