1

Я пишу код для драйвера ядра Linux.

Стандарт кодирования сказал

The first rule that everyone needs to follow is to use the Tab character rather than spaces, to indent code. Also, the Tab character should represent eight spaces. Following along with the eight-character Tab indentation, the code should not flow past the 80 character line limit on the right of the screen.

Подскажите, пожалуйста, как я могу изменить использование символа табуляции в пробелах в Emacs для отступов?

И использовать вкладку из восьми символов?

1 ответ1

2
(setq indent-tabs-mode t)
(setq tab-stop-list (number-sequence 8 200 8))
(setq tab-width 8)
(setq indent-line-function 'insert-tab)

Чтобы сделать его зависящим от режима, вы можете сделать что-то вроде этого (просто замените michael-special-mode-hook на любой режим, который вы используете для написания кода):

(add-hook 'michael-special-mode-hook (lambda ()
  (setq indent-tabs-mode t)
  (setq tab-stop-list (number-sequence 8 200 8))
  (setq tab-width 8)
  (setq indent-line-function 'insert-tab) ))

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