8

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

2 ответа2

2

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

1

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

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

(setq c-basic-offset 2)

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

(setq-default indent-tabs-mode nil)

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .