在Emacs中如何仅在代码区域中操作(即搜索)?

eve*_*_jr 6 emacs elisp

我想isearch/search-replace /只出现在代码中(不在注释或字符串中).

这一定是一个常见的问题,那么这个包已经做了什么呢?

如果没有现有的包这样做,我正在考虑一个小模式,其中基于fontification隐藏字符串和注释会起到作用.有吗?

Ole*_*liv 0

是的你是对的。HideShow次要模式允许您隐藏/显示文本块,特别是多行注释。

隐藏/显示注释不是标准包的一部分,但在 wiki 页面上您会找到实现此目的的代码。

那么 isearch 命令不会考虑隐藏注释。

但是:替换对整个缓冲区进行操作,包括隐藏块。