Я смущен парадигмой добавления отступа 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 добавления отступа пространства все еще там.
Какие-либо предложения?
Установка ширины вкладки не применима в этом сценарии, но я понимаю вашу путаницу; 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.