Saya menulis kode python sehingga menggeser / memindahkan blok garis adalah penting untuk menghindari melewati setiap baris secara individual. Bagaimana saya bisa melakukan ini tanpa add-on? Apakah ada jenis perintah operasi keystroke untuk melakukan ini?
whitespace
Vass
sumber
sumber
Jawaban:
Gunakan perintah
indent-rigidly
, yang terikatC-x TAB
secara default.Anda dapat menentukan jumlah spasi untuk indentasi dengan menggunakan argumen awalan , seperti
C-5 C-x TAB
.Atau Anda dapat menjalankan perintah dan kemudian menggunakan panah kiri / kanan untuk secara interaktif menyesuaikan level indentasi.
sumber
C-5 C-x TAB
untuk indentasi wilayah saat ini 5 spasi.C-a
untuk pindah ke awal baris,C-SPC
untuk mulai menandai wilayah,C-n C-n
untuk turun beberapa baris,C-5 C-x TAB
untuk membuat indentasi kedua baris.Jika Anda digunakan python-mode.el
C-c >
atauC-c <
untuk menggeser blok ke kiri atau kanansumber
The
string-rectangle
perintah (C-x r t
) dapat digunakan untuk memasukkan teks yang sewenang-wenang (spasi termasuk) di daerah yang dipilih.Katakanlah Anda memiliki blok teks ini dan Anda ingin memasukkan 5 spasi di depan semua baris.
Pertama pilih daerah "0 kolom" seperti yang ditunjukkan di bawah ini (intinya adalah pada karakter 'a' dan tandanya ada di kolom yang sama di baris yang berisi 'ghi':
Sekarang menggunakan
string-rectangle
, masukkan teks yang ingin Anda masukkan di wilayah yang dipilih. Dalam contoh ini, kita akan memasukkan 5 spasi pada semua baris termasuk dan di antara titik dan tanda.Itu akan memberikan teks di bawah gaya berlekuk.
sumber
Ada
C-x TAB
(terikatindent-rigidly
). Berikan argumen awalan untuk menunjukkan berapa banyak ruang yang ingin Anda indentasi, negatif menghapus banyak ruang.sumber
Saya menemukan bahwa dengan menekan Alt-4 dan kemudian SPC, saya mendapatkan hasil yang diinginkan. Tidak yakin apakah ini cara terbaik, tetapi itu berfungsi juga.
sumber