Używam js2-mode do edycji Javascript w Emacs, ale nie mogę sprawić, by przestał używać kart zamiast spacji dla wcięć. Moje inne tryby działają dobrze, tylko problemy z/js2.Jak uzyskać tryb js2 do używania spacji zamiast kart w Emacs?
20
A
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))