从旧版本的Emacs

时间:2015-08-05 05:08:04

标签: emacs emacs24

不是Emacs version 24.4: New obnoxious loss of indentation on hitting RETURN

的副本

关闭electric-indent-mode并不能解决我遇到的问题。请注意,该问题没有接受的答案。

原始问题:

目前在Windows 7上使用Emacs版本24.5.1,C-j的更改行为极具刺激性。我相信设计师一定认为这是一个好主意,但我没有。

有没有办法从旧版本中恢复C-j的行为?更具体地说,我正在考虑v21.x(几年前在我的Mac上安装它)。

说明:

这是我在旧版本中获得的内容(想象一下在每行末尾点击C-j

Line 01:    Some text.
Line 02:    Some more text.
Line 03:
Line 04:    Yet more text (notice the indentation stays the same despite
Line 05:    the empty line in-between).

在24.5.1默认情况下,我得到(再次想象在每一行的末尾点击C-j):

Line 01:    Some text.
Line 02:    Some more text.
Line 03:
Line 04: Yet more text (notice the indentation goes to zero because of
Line 05: the empty line in-between).

密钥绑定C-j在Emacs 24.5.1中运行newline-and-indent

1 个答案:

答案 0 :(得分:0)

您可能想要使用内置函数default-indent-new-line。请M-x default-indent-new-line尝试一下。至少在text-mode中,它就是你所描述的。

要在每种模式下覆盖C-j,您只需在.emacs文件中使用此代码段即可。

(global-set-key (kbd "C-j")  'default-indent-new-line)