Как мне заставить js2-режим использовать пробелы вместо табуляции в Emacs?

StackOverflow https://stackoverflow.com/questions/45861

Вопрос

Я использую 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))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top