Ich habe eine Region mit Python-Code in Emacs ausgewählt. Was sind die effizientesten Methoden, um jede Zeile darin um 4 Leerzeichen einzuziehen und die Einrückung aufzuheben?
Idealerweise möchte ich etwas, das nicht kontextsensitiv ist (z. B. das Einrücken von Passagen in Dokumentzeichenfolgen, bei denen sich der Einzug nicht auf die Python-Syntax bezieht).
Meine Moduszeile zeigt (Python)
. Beim Durchsuchen des Webs habe ich viele Diskussionen über die Verwendung von python-mode
statt gefunden python
, aber ich habe erst vor ein paar Tagen angefangen, Emacs zu verwenden. Daher bin ich vorsichtig, wenn ich die Standardeinstellungen ändern möchte, bevor ich die Gelegenheit habe, sie zu verstehen. Wenn der Wechsel zu python-mode
die beste Option ist, akzeptiere ich das gerne als Antwort.
Was ich versucht habe (aus dem Handbuch):
<TAB>
keine WirkungC-M-\
keine WirkungC-x <TAB>
(starr einrücken) jede Zeile um eine Spalte einrücken (und die Auswahl der Region aufheben)M-i
rückt eine erste Zeile um einen Tabulator ein (Länge 8 Leerzeichen)C-M-q
- "CMq ist undefiniert"
Der einzige Weg, den ich gefunden habe, ist die Verwendung von regex-replace, aber das ist eine schreckliche Anzahl von Tastenanschlägen für eine so einfache Aufgabe.
python-indent-shift-left
.