当我浏览文件系统时,我设法在一个窗口中完成了繁琐的工作。
改善人体工程学,我决定为我最常用的目录创建书签,其短名称如:'lwt'、'eve' 等。但每次打开书签时,都会创建新的目录缓冲区,即使旧缓冲区存在。
如何让它在现有的 dired 缓冲区中打开书签?
最佳答案
编辑:
最初的答案实际上是一个非答案。我为没有正确测试它而道歉。我会把它留在这里,这样其他潜在的回答者就不会像我一样被误导。
同时,我仔细查看了 bookmark.el
的源代码和 dired+
修改对其没有任何影响。默认情况下 bookmark-jump
函数使用 switch-to-buffer
作为其显示功能。 bookmark-jump
但是有一个可选的 display-func
论点,所以一个可能的解决方案(涉及一些 elisp hacking)是创建一个函数来重用当前的 dired 缓冲区(基于 dired+
源代码)并调用 bookmark-jump
有了它,如果这个概念有效,则将其绑定(bind)到键盘快捷方式。
原答案:
您正在观察的行为只是 dired 的一般“导航时创建新缓冲区”行为的副作用。这一事实使这个问题几乎与 How do I stop emacs dired mode from opening so many buffers? 重复。 .
那里和Dired Reuse Directory Buffer 提出的解决方案Emacs Wiki 页面,可能最简单的是安装 Dired+包和切换目录缓冲区重用:
(toggle-diredp-find-file-reuse-dir 1)
在您的
.emacs
文件。
关于Emacs:如何在同一窗口中打开 dired 书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13090190/