Nếu bạn đang lập trình Python bằng Emacs, thì có lẽ bạn nên sử dụng chế độ python. Với chế độ python, sau khi đánh dấu khối mã,
C-c >
hoặc C-c C-l
dịch chuyển vùng 4 không gian sang phải
C-c <
hoặc C-c C-r
dịch chuyển vùng 4 không gian sang trái
Nếu bạn cần thay đổi mã theo hai mức độ lưu ý hoặc một số lượng tùy ý, bạn có thể thêm tiền tố vào lệnh bằng một đối số:
C-u 8 C-c >
dịch chuyển vùng 8 không gian sang phải
C-u 8 C-c <
dịch chuyển vùng 8 không gian sang trái
Một cách khác là sử dụng M-x indent-rigidly
mà ràng buộc với C-x TAB
:
C-u 8 C-x TAB
dịch chuyển vùng 8 không gian sang phải
C-u -8 C-x TAB
dịch chuyển vùng 8 không gian sang trái
Cũng hữu ích là các lệnh hình chữ nhật hoạt động trên hình chữ nhật của văn bản thay vì dòng văn bản.
Ví dụ: sau khi đánh dấu một vùng hình chữ nhật,
C-x r o
chèn khoảng trống để điền vào vùng hình chữ nhật (chuyển mã hiệu quả sang phải)
C-x r k
Giết vùng hình chữ nhật (chuyển mã hiệu quả sang trái)
C-x r t
nhắc nhở một chuỗi để thay thế hình chữ nhật với. Nhập C-u 8 <space>
sau đó sẽ nhập 8 khoảng trắng.
Tái bút Với Ubuntu, để biến chế độ python thành chế độ mặc định cho tất cả các tệp .py, chỉ cần cài đặt python-mode
gói.
C-c >
cho đúngC-c <
cho bên trái