【问题标题】:Emacs dired use the same bufferEmacs dired 使用相同的缓冲区
【发布时间】: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-&lt;up&gt; 时,它会移动到父目录。但它会在新缓冲区中打开父目录。

如何让它在同一个缓冲区中打开?

【问题讨论】:

  • 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 Dired find-file' 命令使用备用文件。非零前缀 arg FORCE-P => 使用备用文件 iff FORCE-P >= 0。
  • 注意/更新: 至少从 2011 年开始,命令的名称一直是 toggle-dired-find-file-reuse-dirdiredp 中带有 p .没有p 就没有这样的命令。一个错字(没有p)仍然存在一段时间,但它已在 2011/07/01 修复。

标签: emacs dired


【解决方案1】:

可以找到解决办法there:

(add-hook 'dired-mode-hook
 (lambda ()
  (define-key dired-mode-map (kbd "C-<up>")
    (lambda () (interactive) (find-alternate-file "..")))
  ; was dired-up-directory
 ))

【讨论】:

    猜你喜欢
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多