2017-01-31 71 views
0

Emacs的24.5Emacs的:从缓冲区的begining我搜索开始搜索

如果我想搜索在缓冲一些文字,我用命令我搜索(C-F)。好。但是它从光标位置开始搜索。但我需要从缓冲区开始搜索。

当然我可以用C-arrow Up去缓冲区的开始。但是我想从缓冲区开始搜索自动化。这是可能的吗?

编辑

实施例:

11111111 

22222222 

33333333 

... 

11111111 

44444444 (cursor here) 

11111111 

66666666 

11111111 

我想仅启动命令时,I-搜索和输入“11111111”以开始从缓冲器的开头搜索(而不象M中的任其他附加命令 - <)。这是可能的吗?

回答

0

您可以快速的缓冲区顶部。然后 用C-s开始你的isearch(你说的是什么意思,当你说 C-f?)。

使用M-<会在 跳跃之前在当前位置标记,以便您可以轻松地返回到C-u SPC。搜索 (无C-g取消)也设置标记。

或者,您可以从您所在的位置开始搜索,然后在缓冲区底部点击C-s 以继续将 折叠到顶部。或者,您可以从点(光标位置)向后搜索 C-r

0

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

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

这不是特别优雅(也许你会想回点,当你搜索中止,例如?),但展示的概念,是很容易的,如果你决定,这其实什么是延长你要。

+0

我的猜测是,如果不立即,你会最终意识到这是一个糟糕的主意。也许你正在寻找像'发生'('M-s o')? – tripleee