我最近将emacs升级到了24.4.1版,新行的缩进有所改变。当我命中时,enter我希望在出现光标的点处只有“裸露”的换行符,特别是如果我在该行的中间,则应将该行拆分,并且不删除任何字符,包括空格。不幸的是,这种情况并非如此。
这是示例:
a b
当我将光标放在后面a
并点击时,enter我得到:
a
b
虽然应该
a
b
我在Google上搜索了一下,可能是由于自动缩进导致的,如何禁用此功能?我说的是文字或基本模式。
我最近将emacs升级到了24.4.1版,新行的缩进有所改变。当我命中时,enter我希望在出现光标的点处只有“裸露”的换行符,特别是如果我在该行的中间,则应将该行拆分,并且不删除任何字符,包括空格。不幸的是,这种情况并非如此。
这是示例:
a b
当我将光标放在后面a
并点击时,enter我得到:
a
b
虽然应该
a
b
我在Google上搜索了一下,可能是由于自动缩进导致的,如何禁用此功能?我说的是文字或基本模式。
Answers:
禁用electric-indent-mode
:
(when (fboundp 'electric-indent-mode) (electric-indent-mode -1))
适用于任何Emacs版本。根据您的观点,这种烦恼或闪亮的新功能是Emacs 24.4中的默认设置。
又见这在计算器上类似的帖子。
(但是,听起来您好像在说相反的方向,并且您要 RET
缩进但没有得到该缩进。已发生变化的是,RET
(“ Enter”)现在可以自动缩进,并且您需要点击C-j
以获得换行符没有缩进。它们交换RET
并C-j
有效。如果您想RET
缩进,那么新的默认行为应会为您提供所需的内容。无论如何,模式是electric-indent-mode
:根据需要将其打开或关闭。)
M-x view-emacs-news
(或C-h n
)阅读新闻来解决许多“最近的升级”问题。您可以通过添加前缀arg阅读任何先前版本的新闻。查看新闻并搜索“缩进”后,第一个结果与Drew的答案极为相似。只是有关升级的任何问题的有用提示。