Emacs Dired模式:查看文件

Emacs Dired模式:查看文件,emacs,dired,Emacs,Dired,我正在按顺序运行 用C-x d打开dired模式并选择一个目录 使用“v”查看该目录中的文件 用C-xk-RET杀死那个文件 我看到当前缓冲区是先前打开的(p)缓冲区之一,而不是dired模式下的缓冲区。即使我用C-xk-RET杀死这个缓冲区P 我仍然没有看到dired模式缓冲区 我想回到dired模式缓冲区。我仍然可以通过C-x C-b获得它,但我更希望在我查看文件并杀死它后,这应该是自动选择的。您应该只使用q查看退出(或者q查看退出所有)。这一点很重要,因为它们需要实际尝试恢复windows

我正在按顺序运行

  • 用C-x d打开dired模式并选择一个目录
  • 使用“v”查看该目录中的文件
  • 用C-xk-RET杀死那个文件
  • 我看到当前缓冲区是先前打开的(p)缓冲区之一,而不是dired模式下的缓冲区。即使我用C-xk-RET杀死这个缓冲区P 我仍然没有看到dired模式缓冲区


    我想回到dired模式缓冲区。我仍然可以通过C-x C-b获得它,但我更希望在我查看文件并杀死它后,这应该是自动选择的。

    您应该只使用
    q
    查看退出
    (或者
    q
    查看退出所有
    )。这一点很重要,因为它们需要实际尝试恢复windows配置

    如果你不能抑制肌肉记忆,你可以将
    C-xk
    绑定到
    View-quit

    (add-hook 'view-mode-hook (lamdba () (local-set-key (kbd "C-x k") 'View-quit))
    

    这是不够的。我还使用了'RET'而不是'v',并且我正在寻找在我杀死文件缓冲区时返回到dired缓冲区。然后你必须寻找冲突。您描述的行为不是默认行为。终止后,恢复上一个缓冲区,即使用
    C-x
    获得的缓冲区。确切地说,我应该在哪里以及如何查找冲突?这取决于您的配置。首先在一个干净的Emacs
    Emacs-Q
    上尝试它,然后按块加载配置,直到可以重新生成。我赌的是处理缓冲区的包。