首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs dired模式与Isearch

Emacs dired模式与Isearch
EN

Stack Overflow用户
提问于 2010-12-17 15:13:10
回答 3查看 579关注 0票数 5

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

我现在是怎么做的:

  • 按Ctrl+S for isearch
  • 按查找文件夹的字母
  • (或其他一些组合)一次以逃避i-搜索
  • 按enter键进入文件夹或打开文件(对于打开文件,我知道还有其他字母)

我真的需要让这件事变得更简单。因此,我想要的主要内容是,当我按enter一次时,

Isearch

  • enter文件夹(或打开文件)
  • 转义

当然,的第二个主要内容是默认情况下,在某些带有dired的isearch模式下,只需键入就可以导航,并且只有当按ESC键时,才会出现单字母具有命令意义的模式。我不确定这个的第二个主要问题是是否容易实现,还是推荐给dired。但是,我认为,使用一些智能的Lisp行应该可以完成的主要工作,我不知道) :)

谢谢你们,

斯特凡

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-17 17:49:33

这里有一种方法可以完成的主要工作,

代码语言:javascript
复制
(add-hook 'isearch-mode-end-hook 
  (lambda ()
    (when (and (eq major-mode 'dired-mode)
           (not isearch-mode-end-hook-quit))
      (dired-find-file))))
票数 3
EN

Stack Overflow用户

发布于 2012-02-02 23:26:01

第二件事是:

代码语言:javascript
复制
(defadvice dired (after activate)
  (isearch-forward))

(ad-activate 'dired)


(defadvice dired-find-file (after activate)
  (isearch-forward))

(ad-activate 'dired-find-file)


(defadvice dired-up-directory (after activate)
   (isearch-forward))

(ad-activate 'dired-up-directory)
票数 1
EN

Stack Overflow用户

发布于 2010-12-17 22:10:24

小猪-背对玛达鲁的答案,你可以通过把它们串在一起来接近第二件主要的事情:

代码语言:javascript
复制
(add-hook 'isearch-mode-end-hook 
  (lambda ()
    (when (and (eq major-mode 'dired-mode)
               (not isearch-mode-end-hook-quit))
      (dired-find-file)
      (isearch-forward-regexp))))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4471835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档