Как мне заставить js2-режим использовать пробелы вместо вкладок в Emacs? - PullRequest
21 голосов
/ 05 сентября 2008

Я использую js2-mode для редактирования Javascript в Emacs, но я не могу заставить его перестать использовать вкладки вместо пробелов для отступа. Другие мои режимы работают нормально, просто возникают проблемы с js2.

Ответы [ 3 ]

22 голосов
/ 05 сентября 2008

У вас есть

(setq-default indent-tabs-mode nil)

в вашем .emacs? Когда я это делаю, он отлично работает в emacs 23.0.60.1. В js2-mode для отступа используется стандартная функция emacs indent-to, которая учитывает режим indent-tabs-mode.

10 голосов
/ 31 октября 2011

Добавьте это в файл .emacs где-нибудь после загрузки режима js2:

(setq js2-mode-hook
  '(lambda () (progn
    (set-variable 'indent-tabs-mode nil))))
4 голосов
/ 23 мая 2015

На моей копии 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))
...