【问题标题】:How to open files and sub-folders in the same window in emacs?如何在 emacs 的同一窗口中打开文件和子文件夹?
【发布时间】:2022-01-15 12:45:58
【问题描述】:

我想在我的 emacs 中已经建立的同一个窗口中打开文件/子文件夹(我了解 Emacs 框架和窗口之间的区别)。

目前,当我进入 Emacs 时,我通常使用 C-x f 来导航到我将在其中工作的文件夹;在那里,我可以很好地查看 Dired 中的文件夹及其内容。

但是,当我尝试打开其中的文件或子文件夹时,通过使用键盘导航单击或选择它,它会在我当前的窗口旁边生成一个新窗口,使我的屏幕非常混乱只想打开一个窗口。

我如何告诉 Emacs,当我在 Dired 中导航时,我希望在我已经工作的窗口中打开我移动到的新文件和文件夹,这样我就不必一直关闭和重新打开随机窗口?

抱歉,如果这是一个新手问题,我是一个相当新的 emacs 用户,在其他地方找不到这个问题。

【问题讨论】:

  • 你的意思是C-x d,对吧?
  • 首先,请查看Online Docs 或使用C-h i m <Emacs> RET g <Dired> 阅读Emacs 中的相同文档。

标签: emacs window dired


【解决方案1】:

试试这个:

(define-key dired-mode-map (kbd "<mouse-2>") #'dired-mouse-find-file)
(define-key dired-mode-map (kbd "<RET>") #'dired-find-file)

当我按下&lt;RET&gt; 时,它对我来说表现正常,但鼠标点击确实打开了另一个窗口。我使用C-h k 来查看命令的名称。

【讨论】:

  • 尝试将此添加到我的 .emacs 并重新启动 emacs。它给了我这个错误:Warning (initialization): An error occurred while loading ‘/Users/cthulhu/.emacs’:Symbol's value as variable is void: dired-mode-map我尝试使用命令,但窗口似乎仍然在原始窗口周围弹出。看起来它没有识别变量 dired-mode-map 因此它是无效的。
  • 您使用的是哪个 Emacs 版本?它是香草设置吗?通过-Q 选项启动它,尝试使用/测试没有自定义的emacs:$ emacs -Q。在Dired 缓冲区中时,点击C-h m 并查看此模式的定义绑定。
猜你喜欢
  • 1970-01-01
  • 2014-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多