假设我们有以下文本:
(print "thIis-is-a-text")
光标位于字符“h”和“i”之间的单词“this”中。
在 emacs 中,如果我输入C-s C-w,要搜索的文本是 'is',
又C-w是'是-是',
又C-w是'is-is-a',
再次C-w是'is-is-a-text',
再次C-w是'是文本''......
还有一个 emacs 插件扩展区域:“扩展区域按语义单位增加所选区域。只需按住键,直到它选择你想要的。”
所以我想C-s C-w变得更聪明:与扩大区域相结合。
再次在单词“this”中的字符“h”和“i”之间移动光标,我的目标是:
当我输入时C-s C-w,“this”这个词将是要搜索的文本,
再次将是“this-is-a-text”,
再次将是 '"this-is-a-text"',
再次将是 'print "this-is-a-text"',
再次将是 '(print "this-is-a-text")',
....(表现得像扩大区域,也许这不是一个很好的例子......)
因为我发现有时扩展区域在搜索文本时非常有用,我希望有人可以为我编写一些代码来实现这一点,因为我是 emacs 和 elisp 的新手。谢谢,请原谅我蹩脚的英语!:)