2012-08-04 17 views
5

Ich benutze seit Jahren Emacs, aber ich habe eine Angewohnheit von mir bemerkt, die meinen Workflow verlangsamt. Ich mache eine Menge "Backtracking" mit "Vorwärts" -Moving-Befehlen.Emacs - Wie man Rückwärtsbewegungen des Cursors beim Navigieren vermeidet

Zum Beispiel, wenn ich Mf zu mehreren Male verwenden, um ein Wort vorwärts zu springen, aber es springt mich bis zum Ende der Wörter, so oft, wenn ich das Wort erreichen Ich versuche, Mb zu drücken, um zurück zu gehen bis zum Anfang des Wortes.

Ähnliches geschieht, wenn ich mit C-s suche, wenn ich das Muster finde, der Cursor ist am Ende des passenden Musters und ich muss M-b erneut drücken, um zum Anfang zurückzukehren.

Gegeben, wie oft ich diese Art von Aktionen mache, summiert sich dies zu einem langsameren Workflow. In manchen Fällen kann die Verwendung rückwärtsgerichteter Befehle wie Rückwärts-Kill hilfreich sein, aber dies erfordert das Einprägen weiterer Befehle und ist nicht in allen Fällen anwendbar (zum Beispiel, wenn ich am Anfang des Wortes mit der Eingabe beginnen möchte).

Gibt es einen besseren Ansatz für die Navigation in Emacs, der diese redundanten Aktionen vermeidet?

+2

Für die speziellen Fälle, die Sie aufgelistet haben, gibt es [diese] (http://stackoverflow.com/questions/1771102/changing-emacs-forward-word -behaviour/1772365) und [dies] (http://stackoverflow.com/questions/11691313/move-to-start-and-end-of-search-lookup-in-emacs/11692152) – scottfrazer

+0

@scottfrazer ist auf Punkt mit seinen Links. Sie sollten eine Frage per Post stellen, um die Auswahl einer "richtigen" Antwort zu erleichtern. Dies wird auch SO für alle organisiert und nützlich halten. –

+0

Punkt genommen, ich dachte, es gab ein einigendes Prinzip über Emacs Navigation Ich muss zwar vermisst werden, aber vielleicht nicht. – daj

Antwort

4

Vor kurzem benutze ich Ace Jump-Modus

„Was ist ace-Sprung-Modus?

ace-Sprung-Modus ist eine schnell/Direktcursorposition Moll. Es wird den N-Zweigsuchbaum erstellen und markiert alle möglichen Positionen mit vordefinierten Tasten in der aktuellen Ansicht. So können Sie fast direkt zum Zeichen/Wort/Zeile wechseln. " --emacswiki

gibt es ein Video http://emacsrocks.com/e10.html

0

Ich verwende für die Navigation in der Mitte der Wörter C-uNC-f oder C-uNC-b, wobei N die Anzahl der Zeichen, die ich springen möchten.

+3

durch das Zählen von Zeichen? – daj

Verwandte Themen