问题标签 [isearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
147 浏览

emacs - dired-do-search 不使用 isearch-face

如何让 dired-do-search 使用更明显的 isearch-face,或者至少突出显示找到的整个令牌?

如果在编辑时不会分散注意力,闪烁的光标将是另一种选择。

重述

如果我isearch-forward在字符串“hello”上运行,则该字符串在搜索过程中会突出显示,如下图所示。

图像1

如果我在 dired(-x) 模式下,标记文件,如下图所示,

图2

然后对字符串“hello”运行 dired-do-search,找到该字符串,但它没有突出显示,如下所示。

图3

如何让 dired-do-search 使用与 isearch-forward 相同的面孔?在这个例子中很容易找到光标,但是在较大的显示器上大量使用字体锁定,并且在为光标选择了一个更温和、不突兀的脸之后,很难找到搜索的位置细绳。

更新

下面的答案是解决此问题的最简单方法吗?

0 投票
2 回答
351 浏览

emacs - 给区域在emacs中搜索

有没有办法为 isearch 提供一个区域?

我想重载 isearch 以便:

Cs -> 1. 如果没有选择区域,则像往常一样进行 isearch,或者 2. 将区域作为要用于搜索的字符串的 isearch

例如:我“选择”单词“no exit”,然后 Cs 应该在缓冲区中搜索“no exit”。在某种程度上,当光标位于“no”开头时,这可以用 Cs Cw Cw 完成。我想知道是否有办法扭转这种情况,所以首先选择(某种方式)然后使用选择进行搜索

0 投票
1 回答
80 浏览

emacs - 在 isearch-update-post-hook 中更新 minibuffer

在我寻找一个更简单的解决方案时,在Emacs 搜索中找到“1 of n”的结果,我想出了以下包

https://github.com/nordlow/elisp/blob/master/mine/indexed-isearch.el

但是显示的信息会延迟一个键击。如何解决这个问题?我的猜测是,我要么应该调用一些函数来更新isearch-cound-messageminibuffer,要么在 isearch 逻辑中更快地将更新注入到 isearch-message-suffix 中,以在 minibuffer 中显示信息。

有人知道吗?

0 投票
1 回答
42 浏览

emacs - 从 isearch 激活 rgrep

我希望能够从isearch查询直接切换到rgrep(交互式),以便rgrep默认使用完整的isearch查询字符串。的默认行为是使用光标下的符号,但如果查询包含空格rgrep,这将无法正常工作。isearch

这个来自 EmacsWiki 的配方几乎可以满足我的要求,但它rgrep以非交互方式调用,而我想以交互方式调用它:

http://www.emacswiki.org/emacs/GrepFromIsearch

0 投票
2 回答
280 浏览

emacs - 如何让 Emacs isearch 更快?

我在 Emacs 中一直使用 isearch,但我注意到在大型 org 模式文件上可能需要一些时间才能找到第一个匹配项。有什么方法可以加快缓冲区中的 isearch 速度吗?

编辑:最显着的速度改进来自设置isearch-lazy-highlightnil. 调用 isearch 跳转到文本时,我遇到了明显的延迟,现在这种延迟已经消失。

0 投票
0 回答
38 浏览

emacs - 在 Emacs 的 isearch 模式下重新分配 ESC 键时出错

我按照Emacs中上帝模式的说明重新分配ESC键isearch-mode-mapgod-mode-isearch-map但遇到以下错误

错误:键序列<escape> <tab>以非前缀键开始<escape>

我的 Emacs 初始化文件中的相关代码是:

问题来自第二行(define-key isearch-mode-map (kbd "<escape>") 'god-mode-isearch-activate)。如果这一行被注释掉,那么不会报错,但是我不能重新<escape>分配isearch-mode

我确实尝试过谷歌以及取消设置<escape>密钥,但无法解决它。

有没有人知道如何解决它?

感谢您花时间看我的问题!

0 投票
2 回答
89 浏览

regex - emacs isearch 在字符之间自动应用正则表达式

我想在 Emacs 的isearch-forward函数中有一个钩子,使它在搜索字符串时自动在输入字符之间应用正则表达式。例如,我想将此正则表达式设置为[-=<>]. 如果我现在输入foobarisearch,它应该匹配foo<bar, fo=ob=>ar,f-o-o-b-a-r等。

这样的功能是否已经可用?我调查了 ELPA 和 MELPA,但没有成功。万一这不可用,并且由于我的 Elisp 能力非常有限:如何实现?

0 投票
1 回答
73 浏览

search - 使用 Ctrl-Arrows 向后/向前 Emacs isearch 符号

如何让 Ctrl-Left/Right 向前/向后搜索光标下的符号?

我似乎找不到仅使用一个键就可以在符号上向前/向后搜索的方法。Spacemacs 有这个功能有一段时间了,很可能来自邪恶模式。

谢谢

0 投票
1 回答
182 浏览

emacs - 以编程方式启动交互式正则表达式搜索

我想定义一个isearch-forward-regexp使用预定义的正则表达式启动的命令。

假设我想查找所有出现的“aaa”或“bbb”。我可以交互输入的正则表达式isearch-forward-regexp\\(aaa\\|bbb\\)

有没有办法在不交互输入正则表达式的情况下做到这一点?我试过这样的事情:

但是这种方法似乎不起作用,因为似乎没有任何方法可以在 emacs 中定义一个字符串,该字符串在\\(aaa\\|bbb\\)被拉入isearch.

例如"\\(aaa"评估为(aaa,但"\\\\(aaa"评估为\\\\(aaa。似乎没有办法评估单个反斜杠。

有没有办法做我想做的事?