我想自定义以下Emacs 28.1中新引入的变量。
- isearch-wrap-pause(在搜索中使用define定义)。默认值t)
- isearch-repeat-on-direction-change(在搜索中使用define定义)。默认值nil)
我在我的init文件中有以下内容:
(setq isearch-wrap-pause nil
isearch-repeat-on-direction-change t)
我看到了这个设置的预期效果。但是,当设置isearch-wrap-pause时,我没有看到预期的效果到no或no-ding(其他值在issearch .el中定义)
我试过了
(setq isearch-wrap-pause 'no
isearch-repeat-on-direction-change t)
和
(setq isearch-wrap-pause "no"
isearch-repeat-on-direction-change t)
和
(setq isearch-wrap-pause no
isearch-repeat-on-direction-change t)
没有成功。
如何设置isearch-wrap-pauseno或no-ding?
Edit [As on 2022-07-22]:
预期的行为我寻找环绕时自动搜索增量。我向Emacs开发人员提出了一个错误,他们告诉我这不是预期的行为,自动包装只发生在重复搜索而不是增量搜索时。
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=56535
我期望的行为是在增量搜索时自动环绕。我向Emacs开发人员提出了一个错误,他们告诉我这不是预期的行为,自动包装只发生在重复搜索而不是增量搜索
看起来在这个问题(https://debbugs.gnu.org/cgi/bugreport.cgi?bug=56535)中链接的线程中已经有了发展。现在,即使您正在进行增量搜索(我使用的是emacs 29,不确定是否也在emacs 28上),(setq isearch-wrap-pause 'no-ding)
或(setq isearch-wrap-pause 'no)
也可以自动包装搜索