Як я можу відключити інтелектуальне відступ у 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)

якщо ви хочете пробіли НЕ вкладки

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.