Как я могу отключить умные отступы в emacs (и заставить пробелы или табуляции)?

9

Я хочу, чтобы emacs вставлял либо 4 пробела, либо табуляцию при нажатии клавиши табуляции. Ничего больше. Я не хочу умного отступа, я не хочу, чтобы он автоматически выравнивался или пытался сделать что-нибудь умное. Я просто хочу, чтобы он вывел 4 пробела (или табуляцию). знак равно

Крис Эберле
источник

Ответы:

2

Проблема в том, что каждый режим в emacs определяет ключ TAB по-своему. Чтобы получить глобальное поведение, посмотрите на ответ Трея Джексона в /programming/344966/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))

Вы можете использовать 'self-insert-commandвместо того, 'indent-for-tab-commandчто указано другим человеком, отвечающим на вопрос.

Эндрю Стейн
источник
2

Попробуй это.

Найдите свой .emacs и добавьте это:

(setq c-basic-offset 2)

это заставит ваш emacs вставить 2 пробела, вы можете изменить число и поставить 4,

(setq-default indent-tabs-mode nil)

если вы хотите пробелы без вкладок

Хосе Га Ма
источник