Polecenie, którego potrzebujesz to electric-indent-local-mode
. Można to wykorzystać, aby wyłączyć-indent trybie elektrycznym w każdym buforze nazywając go ręcznie: M-x electric-indent-local-mode
. Jest to przełącznik, więc wywołanie go ponownie w tym samym buforze powoduje jego ponowne włączenie.
Aby to zrobić automatycznie z pliku init, musisz ustawić hak. Najpierw zdefiniuj zaczep:
(defun remove-electric-indent-mode ()
(electric-indent-local-mode -1))
Następnie dodaj go do odpowiednich haków trybu. Aby wyłączyć tryb wcięcia elektrycznego dla trybu LaTeX dostarczanego przez AUCTex, użyj tego:
(add-hook 'LaTeX-mode-hook 'remove-electric-indent-mode)
Dla domyślnego trybu tekstowego użyj:
(add-hook 'tex-mode-hook 'remove-electric-indent-mode)
Ten sam wzór obowiązuje dla każdego innego trybu, w którym chcesz wyłączyć elektryczne wcięcie.
Aby uzyskać więcej informacji na temat trybów przechwytywania, zobacz wbudowany węzeł ręczny Emacsa [(emacs) Hooks][1]
. Możesz się tam dostać z Emacsa za pośrednictwem C-h i r m Hooks <enter>
: C-h
pomocy, i
informacji, r
przeczytania instrukcji, m
pozycji menu i Hooks
wyboru pozycji menu. (lub możesz kliknąć powyższy link, aby zobaczyć wersję HTML).
(add-hook 'LaTeX-mode-hook (lambda () (electric-indent-local-mode -1)))
wystarczy.