Emacs 直接模式和 Isearch

标签 emacs dired

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

我现在是如何做到的:

  • 按 Ctrl+S 搜索 isearch
  • 按字母查找文件夹
  • 按回车键(或其他组合)退出 I-search
  • 按回车进入文件夹或打开文件(打开文件我知道我还有其他字母)

  • 我真的需要让这更容易。
    所以主要事情我想要的是当我按回车键一次时:
  • 逃离Isearch
  • 进入文件夹(或打开文件)

  • 当然是第二件主要事情默认情况下,在某些带有 dired 的 isearch 模式下将成为 BE,仅通过键入进行导航,并且仅当按 ESC 进入该 dired 模式时,其中单个字母具有命令含义。我不确定这是否第二件主要事情很容易实现或推荐用于 dired。
    但是主要事情我相信应该可以使用一些我不知道的智能 Lisp 代码行:)

    谢谢你们,

    斯特凡

    最佳答案

    这是执行 的一种方法主要事情 :

    (add-hook 'isearch-mode-end-hook 
      (lambda ()
        (when (and (eq major-mode 'dired-mode)
               (not isearch-mode-end-hook-quit))
          (dired-find-file))))
    

    关于Emacs 直接模式和 Isearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4471835/

    相关文章:

    emacs - EDE 中有哪些不同的目标类型?

    emacs 目录-局部变量问题

    emacs - 在 Dired 中递归打开一些目录

    emacs - 使用 ido.el 在 emacs 上使用 dired 复制粘贴各种文件

    python - 为什么这行 python 会破坏 emacs python-mode 缩进?

    Emacs:list-packages [不匹配]

    emacs - Lisp 代码(s-expression)格式化程序

    emacs - 如何让 Emacs Dired 使用不区分大小写的字母顺序

    emacs - Dired+ 不再显示详细信息?

    emacs/elisp 使用 dired/file 对话框选择文件,然后执行操作?