问题标签 [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.
emacs - dired-do-search 不使用 isearch-face
如何让 dired-do-search 使用更明显的 isearch-face,或者至少突出显示找到的整个令牌?
如果在编辑时不会分散注意力,闪烁的光标将是另一种选择。
重述
如果我isearch-forward
在字符串“hello”上运行,则该字符串在搜索过程中会突出显示,如下图所示。
如果我在 dired(-x) 模式下,标记文件,如下图所示,
然后对字符串“hello”运行 dired-do-search,找到该字符串,但它没有突出显示,如下所示。
如何让 dired-do-search 使用与 isearch-forward 相同的面孔?在这个例子中很容易找到光标,但是在较大的显示器上大量使用字体锁定,并且在为光标选择了一个更温和、不突兀的脸之后,很难找到搜索的位置细绳。
更新
下面的答案是解决此问题的最简单方法吗?
emacs - 给区域在emacs中搜索
有没有办法为 isearch 提供一个区域?
我想重载 isearch 以便:
Cs -> 1. 如果没有选择区域,则像往常一样进行 isearch,或者 2. 将区域作为要用于搜索的字符串的 isearch
例如:我“选择”单词“no exit”,然后 Cs 应该在缓冲区中搜索“no exit”。在某种程度上,当光标位于“no”开头时,这可以用 Cs Cw Cw 完成。我想知道是否有办法扭转这种情况,所以首先选择(某种方式)然后使用选择进行搜索
emacs - 在 isearch-update-post-hook 中更新 minibuffer
在我寻找一个更简单的解决方案时,在Emacs 搜索中找到“1 of n”的结果,我想出了以下包
https://github.com/nordlow/elisp/blob/master/mine/indexed-isearch.el
但是显示的信息会延迟一个键击。如何解决这个问题?我的猜测是,我要么应该调用一些函数来更新isearch-cound-message
minibuffer,要么在 isearch 逻辑中更快地将更新注入到 isearch-message-suffix 中,以在 minibuffer 中显示信息。
有人知道吗?
emacs - 从 isearch 激活 rgrep
我希望能够从isearch
查询直接切换到rgrep
(交互式),以便rgrep
默认使用完整的isearch
查询字符串。的默认行为是使用光标下的符号,但如果查询包含空格rgrep
,这将无法正常工作。isearch
这个来自 EmacsWiki 的配方几乎可以满足我的要求,但它rgrep
以非交互方式调用,而我想以交互方式调用它:
emacs - 如何让 Emacs isearch 更快?
我在 Emacs 中一直使用 isearch,但我注意到在大型 org 模式文件上可能需要一些时间才能找到第一个匹配项。有什么方法可以加快缓冲区中的 isearch 速度吗?
编辑:最显着的速度改进来自设置isearch-lazy-highlight
为nil
. 调用 isearch 跳转到文本时,我遇到了明显的延迟,现在这种延迟已经消失。
emacs - 在 Emacs 的 isearch 模式下重新分配 ESC 键时出错
我按照Emacs中上帝模式的说明重新分配ESC键isearch-mode-map
,god-mode-isearch-map
但遇到以下错误
错误:键序列
<escape> <tab>
以非前缀键开始<escape>
我的 Emacs 初始化文件中的相关代码是:
问题来自第二行(define-key isearch-mode-map (kbd "<escape>") 'god-mode-isearch-activate)
。如果这一行被注释掉,那么不会报错,但是我不能重新<escape>
分配isearch-mode
我确实尝试过谷歌以及取消设置<escape>
密钥,但无法解决它。
有没有人知道如何解决它?
感谢您花时间看我的问题!
regex - emacs isearch 在字符之间自动应用正则表达式
我想在 Emacs 的isearch-forward
函数中有一个钩子,使它在搜索字符串时自动在输入字符之间应用正则表达式。例如,我想将此正则表达式设置为[-=<>]
. 如果我现在输入foobar
isearch,它应该匹配foo<bar
, fo=ob=>ar
,f-o-o-b-a-r
等。
这样的功能是否已经可用?我调查了 ELPA 和 MELPA,但没有成功。万一这不可用,并且由于我的 Elisp 能力非常有限:如何实现?
search - 使用 Ctrl-Arrows 向后/向前 Emacs isearch 符号
如何让 Ctrl-Left/Right 向前/向后搜索光标下的符号?
我似乎找不到仅使用一个键就可以在符号上向前/向后搜索的方法。Spacemacs 有这个功能有一段时间了,很可能来自邪恶模式。
谢谢
emacs - 以编程方式启动交互式正则表达式搜索
我想定义一个isearch-forward-regexp
使用预定义的正则表达式启动的命令。
假设我想查找所有出现的“aaa”或“bbb”。我可以交互输入的正则表达式isearch-forward-regexp
是\\(aaa\\|bbb\\)
有没有办法在不交互输入正则表达式的情况下做到这一点?我试过这样的事情:
但是这种方法似乎不起作用,因为似乎没有任何方法可以在 emacs 中定义一个字符串,该字符串在\\(aaa\\|bbb\\)
被拉入isearch
.
例如"\\(aaa"
评估为(aaa
,但"\\\\(aaa"
评估为\\\\(aaa
。似乎没有办法评估单个反斜杠。
有没有办法做我想做的事?