在Emacs中全局禁用自动缩进

时间:2010-12-08 17:11:12

标签: emacs indentation auto-indent

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

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

假设我想禁用css-mode的autoindent。

2 个答案:

答案 0 :(得分:3)

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

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

您可以使用 Mx css-electric-keys RET customize-variable RET 将此列表设置为nil,或者添加{ {1}}到你的init文件。

有时使用次要模式来实现电子行为,以便您可以更轻松地打开和关闭它们。那些可能会通过 Mx css-electric-keys RET (setq css-electric-keys nil) RET 找到,你可能会使用一个主模式钩子以与此类似的方式确保电子辅助模式被禁用:

apropos-command

答案 1 :(得分:3)

对我来说,在emacs 24.x上, M-x simple.el切换了我想要禁用的行为。

FWIW,行为是 RET 绑定到electric-indent-mode中定义的命令f1 = open("a.txt").read().split("\n") f2 = open("b.txt").read().split("\n") for line in f1: print f1 for line in f2: print f2 print f1 == f2 ...其中,该命令的行为被更改apple tomato green peach stack flow chance