Saya memiliki wilayah kode python yang dipilih dalam emacs. Apa cara paling efisien untuk membuat indentasi dan menghapuskan setiap baris di dalamnya dengan 4 spasi?
Idealnya saya ingin sesuatu yang tidak peka konteks (mis. Itu akan memungkinkan saya untuk indent bagian dalam dokumen di mana lekukan tidak berhubungan dengan sintaks python).
Baris mode saya menunjukkan (Python)
. Mencari di web saya menemukan banyak diskusi tentang penggunaan python-mode
alih-alih python
, tetapi saya hanya mulai menggunakan emacs beberapa hari yang lalu jadi saya waspada untuk mengubah default sebelum saya memiliki kesempatan untuk mengerti dan mereka. Jika beralih ke python-mode
adalah pilihan terbaik, saya senang menerimanya sebagai jawaban.
Apa yang saya coba (dari manual):
<TAB>
tidak berpengaruhC-M-\
tidak berpengaruhC-x <TAB>
(indent-kaku) indentasi setiap baris dengan satu kolom (dan batal memilih wilayah)M-i
indentasi satu baris pertama dengan tab (panjang 8 spasi)C-M-q
- "CMq tidak ditentukan"
Satu-satunya cara yang saya temukan adalah menggunakan regex-replace, tetapi itu adalah penekanan tombol yang sangat banyak untuk tugas yang begitu sederhana.
python-indent-shift-left
.