Как мне заставить js2-режим использовать пробелы вместо табуляции в Emacs?
-
09-06-2019 - |
Вопрос
Я использую js2-режим редактировать Javascript в Emacs, но я не могу заставить его перестать использовать табуляцию вместо пробелов для отступов.Другие мои режимы работают нормально, только с js2 возникли проблемы.
Решение
У вас есть
(setq-default indent-tabs-mode nil)
в вашем .emacs?Когда я это делаю, у меня в emacs 23.0.60.1 все работает нормально.js2-mode использует стандартную функцию emacs indent-to, которая учитывает режим indent-tabs-mode, для выполнения отступов.
Другие советы
Добавьте это в свой .emacs
файл где-нибудь после загрузки режима js2:
(setq js2-mode-hook
'(lambda () (progn
(set-variable 'indent-tabs-mode nil))))
В моей копии GNU Emacs 24.2.1 настройка:
(setq-default indent-tabs-mode nil)
в .emacs недостаточно для режима javascript, предположительно потому, что этот параметр каким-то образом переопределяется в контексте каждого буфера.Следующего изменения достаточно:
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(indent-tabs-mode nil))