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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top