Chciałbym użyć 2 spacji dla moich wcięć zamiast 4. Mogę zmienić domyślne zachowanie trybu C za pomocą:
(setq c-basic-offset 2)
Jak mogę to zmienić w trybie javascript?
javascript
emacs
indentation
mksuth
źródło
źródło
(defun my-javascript-mode-hook () (setq indent-tabs-mode t tab-width 4 js-indent-level 4)) (add-hook 'javascript-mode-hook 'my-javascript-mode-hook)
.js-mode-hook
sposób:(defun my-js-mode-hook () (setq indent-tabs-mode t tab-width 4 js-indent-level 4)) (add-hook 'js-mode-hook 'my-js-mode-hook)
M-x h
z js-mode, ale nie mógł znaleźć coś tam.Żałuję, że ktoś nie powiedział mi o Custom o wiele wcześniej! Może to pomoże innemu zwykłemu śmiertelnikowi, jak ja;)
Wywołaj niestandardowe:
Następnie wybierz „Programowanie”, a następnie „Języki”, a następnie wybierz język / tryb do dostosowania. Edytuj opcje według własnego uznania. Po zakończeniu wybierz opcję „Zapisz dla bieżącej sesji” lub „Zapisz dla przyszłych sesji”.
źródło
Jeśli używasz trybu js2 (który jest potężniejszym IMHO), to polecenie brzmi:
Źródło.
źródło
Możesz również chcieć ustawić emacs, aby używał spacji zamiast tabulatorów
źródło
W moim pliku javascript.el (/ usr / share / emacs / site-lisp) znalazłem
poziom wcięcia javascript 4
Więc jeśli używasz tego samego trybu lisp, możesz go zmienić, uruchamiając
źródło
Możesz także użyć
i wpisz
(
js-
[TAB] pokazuje listę opcji). Następnie zmieńJs Indent Level
żądane i kliknij[State:]
i zapisz.źródło
Używanie EditorConfig też może być dobrym pomysłem. I oczywiście Emacs miał do tego tryb editorconfig-emacs .
Jest również dostępny w menedżerze pakietów (
M-x package-list-packages
) za pośrednictwem Melpa lub Marmalade.źródło
Jeśli chcesz to zmienić dla każdego pliku, umieść to na początku pliku:
źródło
Żadne z tych rozwiązań nie zadziałało po aktualizacji do Emacsa 26 (
js-indent-level
ustawiłem już 2, ale szerokość mojej zakładki powróciła do 8), ale zadziałało ustawienietab-width
zmiennej na2
, która wydaje się zastępować starądefault-tab-width
zmienną.Znalazłem to w
M-x customize
wyszukiwarcetab width
.źródło