Emacs:i-search从缓冲区的开头开始搜索

时间:2017-01-31 17:21:56

标签: emacs

Emacs 24.5

如果我想在缓冲区中搜索某些文本,请使用命令 I-search (C-f)。好。但它从光标位置开始搜索。但我需要从缓冲区的开头搜索。

当然我可以使用C-arrow Up来开始缓冲区。但我希望从缓冲区的开始自动搜索。这可能吗?

修改

示例:

11111111

22222222

33333333

...

11111111

44444444 (cursor here)

11111111

66666666

11111111

我想在启动ONLY时命令I-search并输入" 11111111"从缓冲区的开头开始搜索(没有任何其他附加命令,如M-<)。这可能吗?

2 个答案:

答案 0 :(得分:0)

您可以使用M-< 快速到达缓冲区的顶部。然后 用C-s开始你的isearch(这就是你说的那个意思 C-f?)。

使用M-<会在您之前的当前位置留下标记 跳转,以便您可以使用C-u SPC轻松返回到它。搜索 (没有C-g取消)也会设置标记。

或者,您可以从您所在的位置开始搜索,然后点击C-s 缓冲区底部的额外时间继续环绕 到顶部。

或者,您可以从点(光标位置)向后搜索 C-r

答案 1 :(得分:0)

没有内置功能(我可以找到记录)来执行您的建议,但您可以轻松定义一些建议来更改默认行为。

(add-function :before (symbol-function 'isearch-forward) #'beginning-of-buffer)

这不是特别优雅(例如,当你中止搜索时,你可能想回到原点?)但是演示了这个概念,如果你认为这实际上是你想要的,那么它很容易扩展。< / p>