emacs에서 스마트 들여 쓰기를 비활성화하고 공백이나 탭을 강제로 해제하려면 어떻게해야합니까?


9

Tab 키를 누를 때 emacs가 4 개의 공백이나 탭을 삽입하도록하고 싶습니다. 다른 건 없어 나는 똑똑한 들여 쓰기를 원하지 않고, 자동 정렬되거나 똑똑한 것을 시도하고 싶지 않습니다. 4 개의 공백 (또는 탭)을 출력하고 싶습니다. =

답변:


2

문제는 emacs의 각 모드가 TAB 키를 다르게 정의한다는 것입니다. 글로벌 행동을 얻으려면 /programming/344966/sane-tab-in-emacs 에서 Trey Jackson의 답변을보십시오.

 (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))

질문에 대답하는 다른 사람이 지적한 'self-insert-command대신 사용하는 것이 좋습니다 'indent-for-tab-command.


2

이 시도.

.emacs를 찾아 이것을 추가하십시오.

(setq c-basic-offset 2)

이맥스에 공백을 2 개 삽입하면 숫자를 바꾸고 4를 넣을 수 있습니다.

(setq-default indent-tabs-mode nil)

공백이 없으면 탭이 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.