Bringt C-x omich in Emacs zum nächsten Fenster.
Welches Tastaturmakro bringt mich zum vorherigen Fenster in Emacs?
Das wäre C-- C-x o
Mit anderen Worten, C-x omit einem Argument von -1. Sie können angeben, wie viele Fenster verschoben werden sollen, indem Sie ein numerisches Argument zwischen C-uund den Befehl einfügen , wie in C-u 2 C-x o. ( C--ist eine Abkürzung für C-u - 1)
C-x z
den letzten Befehl wiederholen, um die Fenster schnell zu wechseln.Möglicherweise möchten Sie auch Windmove verwenden, mit dem Sie basierend auf der Geometrie zum Fenster Ihrer Wahl navigieren können. Ich habe Folgendes in meiner .emacs-Datei, um Fenster mit der Cx-Pfeiltaste zu ändern.
quelle
(windmove-default-keybindings)
diese Funktionen an UMSCHALT + Auf / Ab / Links / Rechts bindet, was meiner Meinung nach bequemer ist als IhreC-x
Bindungen (die im Widerspruch zu den ebenfalls nützlichen Standardbindungen fürprevious-buffer
und stehennext-buffer
. Lkahtz: Mit dieser(kbd)
Funktion können Sie Schlüssel in Zeichenfolgennotation angeben in der besser lesbaren Syntax, die auch von Emacs verwendet wird, wenn Sie eine Bindung verwendenC-h k
oderC-h c
beschreiben.windmove-default-keybindings
um einen anderen Modifikator anzugeben, der in Verbindung mit den Pfeiltasten verwendet werden soll. Damit kann diese Funktion auch für Personen nützlich sein, die den Schichtauswahlmodus verwenden.Persönlich bevorzuge ich zu verwenden
window-number.el
Verwenden Sie Ctrl- x, Ctrl- n, um ein anderes Fenster auszuwählenj
Wobei n die Nummer des Fensters ist, zeigt das Modell jedes Fensters seine Nummer an, wie im Screenshot gezeigt.
Laden Sie einfach window-number.el herunter , platzieren Sie es in Ihrem Emacs -Ladepfad und verwenden Sie Folgendes in Ihrem
.emacs
Es gibt einen anderen ähnlichen Modus,
switch-window.el
der große Zahlen in den Fenstern anzeigt ... (Durch Drücken der Zahl wird das Fenster umgeschaltet und die Anzeige zurückgesetzt.)(Quelle: tapoueh.org )
quelle
C-x C-j
, da dies die Standardbindung fürdired-jump
Sie ist(require 'dired-x)
. (SehenM-x customize-group RET dired-keys RET
Sie, ob Sie das überschreiben möchten.)switch-window.el
, es auszuprobieren.C-x o
Stattdessen wird es verwendet. Wenn nur zwei Fenster aktiv sind, wird nur das andere Fenster ausgewählt. Ich denke, es ist am klügsten, sich wieder zu bindenC-x o
, um denwindow-number
Trick zu machen. Da haben Sie ganz rechtdired-jump
. Persönlich mache ich weniger Fensterwechsel und benutzeC-x b
mich selbst, aber die VerbesserungC-x o
ist sehr erfreulich.Wenn Sie häufig mit mehreren Emacs-Fenstern (> 3) arbeiten und einige Tastenanschläge speichern möchten, fügen Sie diese Ihrer Init-Datei hinzu, und Sie sind besser dran:
Jetzt einfach mit Mo schnell durch die Fenster radeln
quelle
other-window
, damit es funktioniert.Hier gibt es einige sehr gute und vollständige Antworten, aber um die Frage minimalistisch zu beantworten:
quelle
previous-window
eingebaut.M-x
sollte also einem anderen Zweck dienen.Basierend auf der Idee von @Nate, aber leicht modifiziert, um das Rückwärtswechseln zwischen Fenstern zu unterstützen
quelle
Nur um die Antwort von @Nate, @aspirin und @ Troydm zu ergänzen, finde ich dies eine sehr hilfreiche Ergänzung, wenn Sie die Windmove-Befehle an eine beliebige Tastenkombination binden möchten:
Bei der Standardkonfiguration wird eine Fehlermeldung angezeigt, wenn Sie versuchen, in ein nicht vorhandenes Fenster zu wechseln, was nach einer Weile ärgerlich wird. Wenn jedoch Windmove-Wrap-Around eingestellt ist, wird beim Versuch, sich beispielsweise vom unteren Rand des Rahmens zu entfernen, stattdessen das oberste Fenster im Rahmen ausgewählt. Dies kann für Sie ein intuitiveres Verhalten sein.
quelle
M-n
undM-p
macht für mich am meisten Sinn, da sie analog zuC-n
( nächste Zeile ) undC-p
( vorherige Zeile ) sind:(inspiriert von diesem und jenem )
quelle
M-n
undM-p
bereits in Terminals (gdb, python, ielm usw.) verwendet werden, sodass Sie zu einer anderen Methode zurückkehren müssen, um aus dem Terminalpuffer zu springen.In Bezug auf Nates Antwort ersetzte ich das
arrow keys
, um das Traditionellep
zum Gehenup
,n
zum Gehendown
,f
zum Gehenright
undb
zum Gehen zu verwendenleft
. Ich habe auch dieCtrl
mitSuper
Taste ersetzt, ebensoC-p, C-n, C-f and C-b
wie die Standardbewegungstasten. Mit dieser Kombination mitM
können Sie Zeichen und Zeilen überspringen, anstatt nach jedem Tastendruck einzeln durchzugehen. Daher war derSuper
Schlüssel die beste Wahl, um eine einfache Schlüsselbindung zu gewährleisten. Außerdem müssen Sie jetzt Ihre Hand nicht mehr von der Startreihe nehmen!Ich hoffe es hilft!
quelle
altjund altkwird durch Ihre sichtbaren Puffer radeln. Vorwärts und rückwärts, um genau zu sein.
quelle
Es gibt bereits ein Paket, mit dem Sie mithilfe von M- die Fenster wechseln können. Überprüfen Sie diese Website . Fügen Sie dies Ihrer Init-Datei hinzu:
quelle
quelle