我刚开始接触Emacs,但我很不满意它在按回车键时不自动缩进。我知道如果我按C-j,它会自动缩进,但我无法养成这个习惯。我只能按回车键,但每次都需要重新缩进让我很烦恼。
我进入选项并找到了C模式钩子、C++模式钩子等--它们定义了两个按键映射(10和13,而我还记得0A和0D是CR / LF,因为我在汇编语言中经常使用它们)--我想一个说“(lambda nil (define-key lisp-mode-map [13] (quote newline-and-indent))
”,另一个一样但是用(quote newline)
代替,所以我把-and-indent放在最后,认为它会起作用。
但是它没有起作用:我设置并保存了它,尝试了,但没有成功。重启Emacs,仍然没有成功。如何让它缩进我的代码?这太疯狂了,Emacs要求你具备Lisp的学位才能为你的基本需求进行配置。
另外,作为一个旁问:如何从剪贴板复制和粘贴?杀死/粘贴非常方便,但我讨厌每次想将某些内容粘贴到其他地方时都要进入编辑->复制。
-- 编辑 --
好的,我把以下行放入了我的.emacs文件中,它能够使用:
(add-hook 'c-mode-common-hook (lambda () (local-set-key (kbd "RET") 'newline-and-indent)))
谢谢帮助。