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-<)。这可能吗?
答案 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>