Я использую веб-режим emacs , и вкладки в файлах JS выглядят странно.
У меня есть табуляция для отступа 2 пробела, но когда отступ достигает 8 пробелов, веб-режим превращает их в табуляцию, а затем продолжает табулировать 2 пробела, пока in не достигает еще 8, и преобразует их в другую вкладку и т. Д.
Могу ли я остановить это и сказать emacs / web-mode только отступам?
РЕДАКТИРОВАТЬ:
Вот краткий пример вложенной функции:
(function() {
function() {
function() {
function() {
function() {
// Indenting problem.
}
}
}
}
})()
Очевидно, что в Emacs все хорошо, но здесь вы можете увидеть проблему с отступами.
Я отмечу здесь, что это также происходит в режиме javascript.
indentation
web-mode
dieuwe
источник
источник
javascript-mode
вы используете, встроенный? Кроме того, это происходит при отступе HTMLweb-mode
?Ответы:
В общем, если вы хотите, чтобы отступы использовали только пробелы, я бы порекомендовал настроить:
Это заставляет отступ использовать пробелы и никаких вкладок. Я не уверен, что
web-mode
использует обычные методы для отступов, поэтому может не уважать это.Можете ли вы привести пример файла для демонстрации?
источник
(setq indent-tabs-mode nil)
не кажется , что изменить что - либо в обоихweb-mode
иjavascript-mode
.setq-default
потому чтоindent-tabs-mode
это локальный буфер.(setq-default indent-tabs-mode t)
в свой.emacs
Пожалуйста, попробуйте этот код в вашем конфигурационном файле emacs для принудительного отступа в веб-режиме. Я отослал это с домашней страницы в веб-режиме.
источник
(add-hook 'web-mode-hook (lambda () (setq web-mode-markup-indent-offset 2)))