Emacs:如何在同一窗口中打开 dired 书签

标签 emacs elisp bookmarks dired

当我浏览文件系统时,我设法在一个窗口中完成了繁琐的工作。

改善人体工程学,我决定为我最常用的目录创建书签,其短名称如:'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/

相关文章:

emacs - 如何使用真实的文件名默认设置查看命令?

emacs - 讽刺模式不选择包含路径

javascript - 添加一个书签,它只是 javascript,不是 URL

elisp - 在elisp中压缩两个不同长度的列表

javascript - 如何使用 javascript 为 webapp 添加 android 书签?

javascript - 如何仅通过 html 代码禁用特定页面的保存书签功能?

emacs - 在 Emacs 中用美元符号 ($) 包围区域

c++ - emacs中C++模式注释区域的快捷键是什么?

emacs - 在 emacs 中评估 Elisp

emacs - 循环的初始子句,在声明之前需要引用一个变量