【问题标题】:Kill dired buffers immediately in Emacs在 Emacs 中立即杀死 dired 缓冲区
【发布时间】:2015-01-02 16:05:30
【问题描述】:

当我使用 C-x d 搜索文件时,如何实现这一点

【问题讨论】:

  • 问题不太清楚。 “向我展示可能完成的缓冲区”是什么意思?你的意思是缓冲区*Completions*?如果是这样,则应在您选择候选名称后立即隐藏该缓冲区(但不会被杀死)。我猜你指的是当你点击C-x d 时的当前缓冲区。如果是这样,请编辑问题以明确说明。
  • 更精确地指定它。如果我按 C-x d 我可以在 emacs 命令行中搜索文件。当我找到它时,我按“Enter”,然后打开一个带有文件名的缓冲区,我必须再次按“Enter”按钮才能打开文件。我知道如果我按“a”,这个缓冲区就消失了,但我想用“Enter”按钮有同样的行为。

标签: emacs dired


【解决方案1】:

在 Emacs 版本>28 中,您可以将新的自定义变量 dired-kill-when-opening-new-dired-buffer 设置为 t 以实现此行为。

【讨论】:

    【解决方案2】:

    将以下内容添加到您的 .emacs 文件中:

    (eval-after-load "dired"
      (lambda ()
        (put 'dired-find-alternate-file 'disabled nil)
        (define-key dired-mode-map (kbd "RET") #'dired-find-alternate-file)))
    

    然后,当您使用 RET 访问 Dired 中的文件时,您正在调用 dired-find-alternate-file,这样 Dired 缓冲区就会被杀死。

    【讨论】:

      【解决方案3】:

      只需在 dired 中使用 a 即可打开该文件 -- dired 缓冲区将被终止,并在其位置访问所选文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多