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