如何在 Emacs 中全局或仅针对某些模式禁用自动缩进?

我为 RubyOnRails 安装了许多软件包(ruby、html、js、css)。

假设我想为 css 模式禁用自动缩进。

最佳答案

您可能想要查找包含单词 electric 的变量名称。 (这是 Emacs 的常用说法,用于在键入特定可见字符时自动发生的操作。)

在这个例子中, M-x apropos-variable RET electric RET 告诉我有一个 css-electric-keys 变量包含一个“应该触发重新缩进的自插入键”列表。

您可以使用 M-x customize-variable RET css-electric-keys RET 将此列表设置为 nil,或将 (setq css-electric-keys nil) 添加到您的 init 文件中。

有时会使用次要模式来实现电气行为,以便您可以更轻松地打开和关闭它们。这些可能会通过 M-x apropos-command RET electric RET 找到,您可能会使用主模式 Hook 来确保禁用电动次要模式,方式与此类似:

(add-hook 'MAJORMODE-mode-hook 'my-MAJORMODE-mode-hook)
(defun my-MAJORMODE-mode-hook ()
  (ELECTRICMODE-mode 0))

关于emacs - 在 Emacs 中全局禁用自动缩进,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4390238/

10-15 14:19