Làm cách nào tôi có thể vô hiệu hóa thụt lề thông minh trong emacs (và buộc khoảng trắng hoặc tab)?


9

Tôi muốn làm emacs chèn 4 dấu cách hoặc một tab khi tôi nhấn phím tab. Không có gì khác. Tôi không muốn thụt lề thông minh, tôi không muốn nó tự động căn chỉnh hoặc cố gắng làm bất cứ điều gì thông minh. Tôi chỉ muốn nó xuất ra 4 khoảng trắng (hoặc một tab). = =

Câu trả lời:


2

Vấn đề là mỗi chế độ trong emacs xác định khóa TAB khác nhau. Để có được hành vi toàn cầu, hãy xem câu trả lời của Trey Jackson trong https://stackoverflow.com/questions 4324966/sane-tab-in- emacs

 (defvar just-tab-keymap (make-sparse-keymap) "Keymap for just-tab-mode")
 (define-minor-mode just-tab-mode
   "Just want the TAB key to be a TAB"
   :global t :lighter " TAB" :init-value 0 :keymap just-tab-keymap
   (define-key just-tab-keymap (kbd "TAB") 'indent-for-tab-command))

Bạn có thể muốn sử dụng 'self-insert-commandthay vì được 'indent-for-tab-commandchỉ ra bởi một người khác trả lời câu hỏi.


2

Thử cái này.

Tìm .emacs của bạn và thêm điều này:

(setq c-basic-offset 2)

Điều này làm cho emacs của bạn chèn 2 khoảng trắng, bạn có thể thay đổi số và đặt 4,

(setq-default indent-tabs-mode nil)

nếu bạn muốn khoảng trắng KHÔNG có tab

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.