2017-01-31 2 views
0

Emacs 24.5Emacs: i-Suche Suche starten von Anfang des Puffers

Wenn ich einen Text in Puffer suchen verwende ich Befehl I-Suche (C-f). OK. Aber es ist die Suche von der Cursorposition aus. Aber ich muss vom Anfang des Puffers suchen.

Natürlich kann ich C-Pfeil Bis zum Anfang des Puffers zu gehen. Aber ich möchte die Suche automatisieren vom Anfang des Puffers. Ist das möglich?

bearbeiten

Beispiel:

11111111 

22222222 

33333333 

... 

11111111 

44444444 (cursor here) 

11111111 

66666666 

11111111 

ich will, wenn NUR Befehl starten I-Suche und Eingabe „11111111“ Suche vom Anfang des Puffers starten (ohne weitere zusätzliche Befehl wie M - <). Ist das möglich?

Antwort

0

Sie können schnell an die Spitze Ihres Puffers mit M-< gelangen. Dann wird Ihr isearch mit C-s beginnen (ist das, was Sie meinten, wenn Sie C-f gesagt?).

Verwendung von M-< wird eine Markierung an Ihrer aktuellen Position vor dem Sprung platzieren, so dass Sie problemlos mit C-u SPC10 dorthin zurückkehren können. Suche (ohne C-g Kündigung) setzt auch eine Marke.

Oder könnten Sie starten Sie einfach die Suche aus, wo Sie sind, und treffen C-s eine Verlängerung am unteren Rand des Puffers Umwickeln nach oben fortzusetzen.

Oder Sie können rückwärts von Punkt (Ihre Cursorposition) mit C-r suchen.

0

Es gibt keine integrierte Funktion (die ich dokumentiert finden konnte) zu tun, was Sie vorschlagen, aber Sie können leicht einige Ratschläge definieren das Standardverhalten zu ändern. Diese

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

ist nicht besonders elegant (vielleicht möchten Sie zu Punkt zurückzukehren, wenn Sie Abbruch der Suche, zum Beispiel?), Sondern zeigt das Konzept und ist leicht genug, um zu verlängern, wenn Sie entscheiden, dass dies tatsächlich was Sie wollen.

+0

Meine Vermutung ist, Sie werden letztlich, wenn nicht sofort, erkennen, dass dies eine schlechte Idee ist. Vielleicht suchst du tatsächlich nach etwas wie 'vorkommen' ('M-s o')? – tripleee

Verwandte Themen