在 M-x isearch-forward-regexp 后,是否有一种方法可以将正确的正则表达式粘贴到 minibuffer 中?

3

我复制的正确正则表达式:

\(.\)

我在M-x后输入的内容是isearch-forward-regexp:
\\(\.\\)

有没有解决这个问题的方法?
2个回答

3

isearch-yank-pop会导致在正则表达式搜索正在进行时把复制的文本regexp-quote化。假设您复制的是要按原样查找的文本,而不是正则表达式的一部分。

解决方案是编辑搜索模式(M-e),然后将文本粘贴到迷你缓冲区中(C-y)。


1
  1. 就像@phils所说的那样。(在正则表达式搜索期间,在vanilla Isearch中拔取应用regexp-quote。)

  2. 如果您使用库Isearch+,则:

    • 是否执行自动regexp-quote控制选项isearchp-regexp-quote-yank-flag

    • 您可以使用C-`(命令isearchp-toggle-regexp-quote-yank)随时切换该选项值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接