Tôi có một vùng mã trăn được chọn trong emacs. Các cách hiệu quả nhất để thụt lề và không ràng buộc mỗi dòng trong đó bằng 4 khoảng trắng là gì?
Lý tưởng nhất là tôi muốn một cái gì đó không nhạy cảm với bối cảnh (ví dụ: nó sẽ cho phép tôi thụt lề trong các tài liệu mà việc thụt lề không liên quan đến cú pháp python).
Dòng chế độ của tôi hiển thị (Python)
. Tìm kiếm trên web tôi đã tìm thấy rất nhiều cuộc thảo luận về việc sử dụng python-mode
thay vì python
, nhưng tôi chỉ bắt đầu sử dụng emacs vài ngày trước vì vậy tôi cảnh giác thay đổi mặc định trước khi tôi có cơ hội hiểu và họ. Nếu thay đổi thành python-mode
lựa chọn tốt nhất, tôi rất vui lòng chấp nhận đó là câu trả lời.
Những gì tôi đã thử (từ hướng dẫn):
<TAB>
không có tác dụngC-M-\
không có tác dụngC-x <TAB>
(thụt lề một cách cứng nhắc) thụt lề mỗi dòng theo một cột (và bỏ chọn vùng)M-i
thụt lề một dòng đầu tiên bằng một tab (độ dài 8 dấu cách)C-M-q
- "CMq không xác định"
Cách duy nhất tôi tìm thấy là sử dụng regex-thay thế, nhưng đó là một số lượng tổ hợp phím khủng khiếp cho một nhiệm vụ đơn giản như vậy.
python-indent-shift-left
.