Emacs dired 模式和 Isearch

Ste*_*anH 5 emacs dired

我最近发现了 Emacs 的 dired 模式的一些强大功能和易用性。但在 Krusader 中,我只是开始按文件夹/文件的第一个字母,然后按 Enter,所以我深入,然后搜索另一个文件夹,聚焦,按 Enter 直到找到我应该打开的文件。

我现在如何做到这一点:

  • 按 Ctrl+S 进行 isearch
  • 按字母查找文件夹
  • 按 Enter 键(或其他组合)一次以退出 I-search
  • 按 Enter 键进入文件夹或打开文件(要打开文件,我知道我还有其他字母)

我真的需要让这件事变得更容易。所以我想要的是当我按一次 Enter 键时:

  • 逃脱搜索
  • 输入文件夹(或打开文件)

当然,第二个主要的事情是默认情况下处于某种具有 dired 的 isearch 模式,仅通过键入进行导航,并且仅当按 ESC 时才处于单个字母具有命令含义的 dired 模式。我不确定第二个主要的事情是否容易实现或推荐用于 dired。但我相信最重要的事情应该可以通过一些智能 Lisp 行来完成,但我不知道:)

感谢你们,

斯特凡

小智 3

这是完成主要任务的一种方法:

(add-hook 'isearch-mode-end-hook 
  (lambda ()
    (when (and (eq major-mode 'dired-mode)
           (not isearch-mode-end-hook-quit))
      (dired-find-file))))
Run Code Online (Sandbox Code Playgroud)