Jika Anda memprogram Python menggunakan Emacs, maka Anda mungkin harus menggunakan mode python. Dengan mode-python, setelah menandai blok kode,
C-c >
atau C-c C-l
menggeser wilayah 4 spasi ke kanan
C-c <
atau C-c C-r
menggeser wilayah 4 spasi ke kiri
Jika Anda perlu menggeser kode dengan dua tingkat indensi, atau jumlah arbiter, Anda dapat mengawali perintah dengan argumen:
C-u 8 C-c >
menggeser wilayah 8 ruang ke kanan
C-u 8 C-c <
menggeser wilayah 8 ruang ke kiri
Alternatif lain adalah menggunakan M-x indent-rigidly
yang terikat pada C-x TAB
:
C-u 8 C-x TAB
menggeser wilayah 8 ruang ke kanan
C-u -8 C-x TAB
menggeser wilayah 8 ruang ke kiri
Juga berguna adalah perintah persegi panjang yang beroperasi pada persegi panjang teks, bukan pada baris teks.
Misalnya, setelah menandai wilayah persegi panjang,
C-x r o
menyisipkan ruang kosong untuk mengisi wilayah persegi panjang (secara efektif menggeser kode ke kanan)
C-x r k
membunuh wilayah persegi panjang (secara efektif menggeser kode ke kiri)
C-x r t
meminta string untuk menggantikan persegi panjang dengan. Memasuki C-u 8 <space>
kemudian akan memasuki 8 spasi.
PS. Dengan Ubuntu, untuk menjadikan mode-python mode default untuk semua file .py, cukup instal python-mode
paketnya.
C-c >
untuk benar.C-c <
untuk kiri