Команда вам нужна electric-indent-local-mode
. Вы можете использовать это , чтобы отключить электродуговой отступ режима в любом буфере, вызвав его вручную M-x electric-indent-local-mode
. Это переключение, поэтому повторный вызов в том же буфере снова включает его.
Чтобы сделать это автоматически из вашего файла инициализации, вам нужно настроить хук. Сначала определите крючок:
(defun remove-electric-indent-mode ()
(electric-indent-local-mode -1))
Затем добавьте его в соответствующий режим хуков. Чтобы отключить режим электрического отступа для режима LaTeX, предоставляемого AUCTex, используйте это:
(add-hook 'LaTeX-mode-hook 'remove-electric-indent-mode)
Для текстового режима по умолчанию используйте:
(add-hook 'tex-mode-hook 'remove-electric-indent-mode)
То же самое относится и к любому другому режиму, в котором вы хотите отключить электрический отступ.
Для более подробной информации о перехватчиках режимов смотрите встроенный ручной узел Emacs [(emacs) Hooks][1]
. Вы можете получить его из Emacs через C-h i r m Hooks <enter>
: C-h
для помощи, i
для информации, r
для чтения руководства, m
для пункта меню и Hooks
для выбора пункта меню. (или вы можете перейти по ссылке выше, чтобы увидеть HTML-версию).
(add-hook 'LaTeX-mode-hook (lambda () (electric-indent-local-mode -1)))
достаточно.