Wenn Sie Python mit Emacs programmieren, sollten Sie wahrscheinlich den Python-Modus verwenden. Im Python-Modus wird nach dem Markieren des Codeblocks
C-c >
oder C-c C-l
verschiebt den Bereich um 4 Felder nach rechts
C-c <
oder C-c C-r
verschiebt den Bereich um 4 Felder nach links
Wenn Sie den Code um zwei Einrückungsstufen oder einen beliebigen Betrag verschieben müssen, können Sie dem Befehl ein Argument voranstellen:
C-u 8 C-c >
verschiebt die Region um 8 Felder nach rechts
C-u 8 C-c <
verschiebt den Bereich um 8 Felder nach links
Eine andere Alternative ist die Verwendung, M-x indent-rigidly
die gebunden ist an C-x TAB
:
C-u 8 C-x TAB
verschiebt die Region um 8 Felder nach rechts
C-u -8 C-x TAB
verschiebt den Bereich um 8 Felder nach links
Ebenfalls nützlich sind die Rechteckbefehle , die Textrechtecke anstelle von Textzeilen bearbeiten.
Zum Beispiel nach dem Markieren eines rechteckigen Bereichs,
C-x r o
Fügt eine Leerstelle ein, um den rechteckigen Bereich zu füllen (Code wird effektiv nach rechts verschoben).
C-x r k
tötet den rechteckigen Bereich (verschiebt den Code effektiv nach links)
C-x r t
fordert zur Eingabe einer Zeichenfolge auf, durch die das Rechteck ersetzt werden soll. Bei der Eingabe C-u 8 <space>
werden dann 8 Leerzeichen eingegeben.
PS. Um mit Ubuntu den Python-Modus zum Standardmodus für alle .py-Dateien zu machen, installieren Sie einfach das python-mode
Paket.
C-c >
für richtig.C-c <
für links