Не может изменить добавление отступа Emacs по умолчанию между HTML-тэгами

Я смущен парадигмой добавления отступа Emacs.

У меня есть это в моем .emacs файл:

(setq-default tab-width 4)

Если я нажимаю TAB в следующей ситуации

                    <ul>
(caret)
                    </ul>

это заканчивается как это

                   <ul>
                     (caret)
                   </ul>

(с 2 добавлениями отступа пробелов между HTML-тэгами.)

Это должно закончиться как это:

                   <ul>
                       (caret)
                   </ul>

Я попробовал все:

(setq-default tab-width 4)
(setq-default indent-tabs-mode t)
(setq tab-stop-list '(4 8 12 16))

Я установил каждый возможный Emacs, приступающий к добавлению отступа к 4, но что 2 добавления отступа пространства все еще там.

Какие-либо предложения?

12
задан Peter Mortensen 26 April 2010 в 13:59
поделиться

1 ответ

Установка ширины вкладки не применима в этом сценарии, но я понимаю вашу путаницу; EMACS обеспечивает несколько переменных, связанных с вкладками, и определение правильного для конкретного сценария может быть запутана.

Эта статья Emacswiki обеспечивает более подробную информацию о установлении уровня отступа для HTML ; В целом Emacswiki - отличный ресурс для наконечников Emacs.

В этом конкретном случае, поскольку вы используете стандартный HTML-режим Emacs ( HTML-режим , как определено SGML-Mode ), переменная, которую вы хотите установить это SGML-Basic-Offset . Эта переменная по умолчалах по умолчанию 2, но вы можете изменить его в 4 следующим образом:

(setq sgml-basic-offset 4)

Чтобы сделать это изменение конкретно только для HTML-режима , вы можете использовать следующий код:

(add-hook 'html-mode-hook
  (lambda ()
    ;; Default indentation is usually 2 spaces, changing to 4.
    (set (make-local-variable 'sgml-basic-offset) 4)))

Это все предполагает, что вы используете Emacs 22 или более поздних Если это не так, страница Emacswiki, которую я связывала, содержит обходной путь для более ранних версий EMACS.

23
ответ дан 2 December 2019 в 06:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: