如何在 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/