Haben Sie versucht mit vertikal oder horizontal für diesen Split Fenster (via C-x 3 oder C-x 2)? Es scheint, als würde es Ihnen weniger Schritte geben - selbst wenn Sie etwas umsetzen, von dem Sie sprechen.
Ich finde geteilte Fenster wirklich beschleunigen Kopieren und Einfügen Operationen. Ich benutze die Pfeiltasten auf meinem Nummernblock, um zwischen den Fenstern zu wechseln (windmove-left
/-right
/-up
/-down
), es ist also nur eine Taste zu drücken und du gehst zu dem Fenster, das du willst.
Ich denke, das ist ein bisschen anders als das, was Sie verlangen, aber es klingt wie es helfen könnte, die Dinge ein wenig zu beschleunigen.
C-x links und C-x rechts Zyklus durch Puffer, aber Sie haben es mehrmals zu treffen, können Sie nicht nur die Taste gedrückt halten.
Für ein Makro # 1 erstellen, starten Sie einfach ein Makro, drücken Sie die Tasten, die Sie in der Regel tun, einen neuen Puffer zu erstellen, und das Makro stoppen.
So wäre es etwa so aussehen:
Cx (Cx bNEW
RETCx)
Sie dann NEW
in einer Datei speichern können, wenn Sie Einfügen fertig sind, Sie können das Makro erneut verwenden, um einen neuen Puffer zu erstellen. C-x e, um das Makro auszuprobieren. Wenn es funktioniert, können Sie es in Ihrer init.el
Datei speichern. Dies geschieht mit:
M-xname-last-kbd-macro
Dann werden Sie erhalten eine Aufforderung, den Namen Ihrer Wahl eingeben. Das ist nur gut für die aktuelle Sitzung. Dann speichern Sie das benannte Makro in Ihrer Initialisierungsdatei. Zuerst öffnen Sie Ihre .emacs
oder init.el
Datei. Dann sind Sie Punkt setzen, wo Sie die Makrodefinition gehen wollen, dann geben Sie ein:
M-xinsert-kbd-macro
Jetzt können Sie führen Ihr Makro mit seinem Namen über M-x<macroname>
.Sie können Ihre Makro-Tasten zu (in Ihrem .emacs
oder init.el
Datei) binden:
(global-set-key (kbd "C-c a") '<macroname>)
Zum Beispiel ist dies, wie Sie Ihre init.el
nach dem Erstellen eines Makros aussehen würde, die einen neuen Puffer öffnet NEW
genannt, die nicht mit einem verbunden ist, Datei und Bindung dieses Makro Cc n:
;; Creates a new unassociated buffer called NEW
(fset 'new-buffer "\C-xbNEW\C-m");
;; Shortcut for new-buffer
(global-set-key (kbd "C-c n") 'new-buffer)
Sie auch in der Paste werfen, Puffer schließen und Schaltvorgänge puffern. Ich denke, Sie müssten den Puffer manuell in eine Datei speichern.
Einige Ressourcen