2017-01-31 5 views
0

のEmacs 24.5のEmacs:I-検索開始検索バッファの初めから

を私はI-検索(C-F)コマンドを使用してバッファ内のテキストを検索したい場合。 OK。しかし、カーソルの位置から検索を開始します。しかし、私はバッファの最初から検索する必要があります。

もちろん、私はCの上矢印を使用してバッファの先頭に行くことができます。しかし、バッファの先頭から検索を自動化したい。これは可能ですか?

編集

例:I-検索と入力し、 "11111111"、バッファの先頭から検索を開始する(Mのような他の追加のコマンドなしONLYコマンドを起動したときに、私が欲しい

11111111 

22222222 

33333333 

... 

11111111 

44444444 (cursor here) 

11111111 

66666666 

11111111 

- <)。これは可能ですか?

答えて

0

すぐにM-<でバッファの最上部に到達することができます。その後、 であなたの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

関連する問題