2008-09-05 4 views
20

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

ответ

22

У вас есть

 
(setq-default indent-tabs-mode nil) 

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

10

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

(setq js2-mode-hook 
    '(lambda() (progn 
    (set-variable 'indent-tabs-mode nil)))) 
3

На моей копии 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)) 
Смежные вопросы