【发布时间】:2012-09-26 11:48:40
【问题描述】:
我在.emacs中使用以下代码:
(require 'dired+)
(toggle-diredp-find-file-reuse-dir 1)
所以它不会为我访问的每个目录创建一个缓冲区。然后我决定添加一些人体工程学:
(add-hook 'dired-mode-hook
(lambda ()
(define-key dired-mode-map (kbd "C-<up>") 'dired-up-directory)))
所以当我点击Ctrl-<up> 时,它会移动到父目录。但它会在新缓冲区中打开父目录。
如何让它在同一个缓冲区中打开?
【问题讨论】:
-
btw有个错字,函数是toggle-diredp-find-file-reuse-dir,
-
@PuercoPop 错字在哪里?
toggle-dired-find-file-reuse-dir函数存在并且可以工作,而你的 p 函数在我的 Emacs 中不存在。 -
它在我的中不存在,它立即将其更正为 p 变体。你运行的是什么版本?很奇怪
-
@PuercoPop GNU Emacs 24.1.1 (i386-mingw-nt5.1.2600) 于 2012 年 6 月 10 日在 MARVIN 上发布。这里是这个函数的帮助:toggle-dired-find-file-reuse-dir 是一个交互式编译的 Lisp 函数,在
dired+.el'. (toggle-dired-find-file-reuse-dir FORCE-P) Toggle whether Diredfind-file' 命令使用备用文件。非零前缀 arg FORCE-P => 使用备用文件 iff FORCE-P >= 0。 -
注意/更新: 至少从 2011 年开始,命令的名称一直是
toggle-dired-find-file-reuse-dir,diredp中带有p.没有p就没有这样的命令。一个错字(没有p)仍然存在一段时间,但它已在 2011/07/01 修复。