如何在全局Emacs中禁用自动缩进或仅在某些模式下禁用自动缩进?
我为RubyOnRails安装了许多软件包(ruby,html,js,css)。
假设我想禁用css-mode的autoindent。
答案 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
。