auto désactiver globalement en retrait dans Emacs
-
10-10-2019 - |
Question
Comment désactiver l'auto-indentation dans Emacs globalement ou seulement pour certains modes?
J'ai un certain nombre de paquets installés pour RubyOnRails (rubis, html, js, css).
Le mot Let Je veux désactiver autoindent pour mode css.
La solution
Vous pouvez vouloir rechercher des noms de variables contenant le mot electric
. (Ceci est le langage commun Emacs pour des actions qui se produisent automatiquement lorsque les caractères visibles particuliers sont tapés.)
Dans ce cas, Mx apropos-variable
RET electric
RET me montre qu'il existe une variable css-electric-keys
contenant une liste des « clés auto insertion qui devrait déclencher re-indentation. "
Vous pouvez utiliser Mx customize-variable
RET css-electric-keys
RET pour définir cette liste à zéro, ou ajouter (setq css-electric-keys nil)
à votre fichier init.
Parfois, un mode mineur est utilisé pour mettre en œuvre des comportements électriques, de sorte que vous pouvez les activer et de désactiver plus facilement. Ceux on trouverait probablement par Mx apropos-command
RET electric
RET , et vous devrez probablement utiliser un crochet de mode majeur pour assurer que le mode électrique mineur était personnes à mobilité réduite, de façon similaire à ceci:
(add-hook 'MAJORMODE-mode-hook 'my-MAJORMODE-mode-hook)
(defun my-MAJORMODE-mode-hook ()
(ELECTRICMODE-mode 0))
Autres conseils
Pour moi, sur emacs 24.x, M-x electric-indent-mode
le comportement que Bascule je voulais désactiver.
FWIW, le comportement est que RET a été lié à la commande newline
qui est défini dans simple.el
... Entre autres choses, le comportement de cette commande est modifiée par electric-indent-mode
.