2008-09-05 15 views

Odpowiedz

22

Czy masz

 
(setq-default indent-tabs-mode nil) 

w .emacs? Działa to dobrze dla mnie w emacs 23.0.60.1, kiedy to robię. js2-mode używa standardowej funkcji wcięć wcac-do, która respektuje tryb wcięć-tabs, aby wykonać wcięcie.

10

Dodaj do tego pliku .emacs gdzieś po załadowaniu trybu JS2:

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

Na mojej kopii Emacsa 24.2.1, ustawienie:

(setq-default indent-tabs-mode nil) 

w .emacs nie jest wystarczająca dla tryb javascript, prawdopodobnie dlatego, że ustawienie jest w jakiś sposób nadpisywane w kontekście na bufor. Następująca zmiana jest wystarczająca:

(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))