当前位置:  开发笔记 > 开发工具 > 正文

自动包装I-search?

如何解决《自动包装I-search?》经验,为你挑选了1个好方法。

在Vim中我可以:set wrapscan这样,当我做一个增量搜索,光标跳到第一个匹配的第一个匹配是否高于或低于该光标.

在Emacs的,如果我开始通过搜索C-s,搜索失败说做不到我的搜索,如果第一场比赛光标上面.如果我C-s再次点击它然后包装搜索,说Wrapped I-search.默认情况下如何在Vim中包装和跳转光标,而不必C-s第二次?



1> link0ff..:

最简单的方法是使用以下defadvice:

(defadvice isearch-repeat (after isearch-no-fail activate)
  (unless isearch-success
    (ad-disable-advice 'isearch-repeat 'after 'isearch-no-fail)
    (ad-activate 'isearch-repeat)
    (isearch-repeat (if isearch-forward 'forward))
    (ad-enable-advice 'isearch-repeat 'after 'isearch-no-fail)
    (ad-activate 'isearch-repeat)))

当Isearch失败时,它会立即再次尝试包装.请注意,暂时禁用此defadvice以防止无匹配时的无限循环非常重要.


此解决方案具有令人讨厌的副作用,要求您按两次退格键以删除无法匹配的第一个字符.
推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有