如何禁用Emacs自动向右移动命令?

如何禁用Emacs自动向右移动命令?,emacs,formatting,comments,Emacs,Formatting,Comments,我正在Windows 7上使用最新版本的Emacs。假设我在.emacs中键入以下代码: ;test| |表示光标位置。现在,如果我按Enter键,文本将移到右侧,看起来如下所示: ;test 如何禁用此功能?这是根据以下步骤完成的: 以单个分号“”开头的注释”,应全部与源代码右侧的同一列对齐。此类注释通常解释该行上的代码是如何完成其工作的。例如: (setq base-version

我正在Windows 7上使用最新版本的Emacs。假设我在
.emacs
中键入以下代码:

;test|
|
表示光标位置。现在,如果我按Enter键,文本将移到右侧,看起来如下所示:

                                                      ;test

如何禁用此功能?

这是根据以下步骤完成的:

以单个分号“
”开头的注释”,应全部与源代码右侧的同一列对齐。此类注释通常解释该行上的代码是如何完成其工作的。例如:

(setq base-version-list                 ; There was a base
      (assoc (substring fn 0 start-vn)  ; version to which
             file-version-assoc-list))  ; this looks like
                                        ; a subversion.
如果使用两个或多个分号,您将看到其他行为:

以两个分号开头的注释,“
”,应与代码的缩进级别对齐。此类注释通常描述以下行的目的或程序在该点的状态

以三个分号开头的注释,“
”,应该从左边距开始。我们将它们用于评论,这些评论应该被认为是大纲次要模式的“标题”

以四个分号开头的注释,“
”,应与左边距对齐,并用于程序主要部分的标题

自动缩进通过
电子缩进模式
完成。如果您希望完全禁用它,请将

(electric-indent-mode -1)
(electric-indent-local-mode -1)
在init文件中。您还可以使用以下命令在特定模式下禁用它

(electric-indent-mode -1)
(electric-indent-local-mode -1)
在适当的init钩子中

按照《样式指南》的建议,简单地使用两个分号也可以防止这种行为,这将使您受益于其他代码的
电缩进模式