我刚刚开始感受到emacs,但是当我按下返回键时,我很沮丧.我知道如果我按下它会做它,但我不能养成这个习惯.我不能.我需要回击,我讨厌每次重新标记.
我进入选项并发现C模式钩子和C++模式钩子等 - 他们定义了两个键映射(10和13,我记得0A和0D是CR/LF,因为我在组装中经常使用它们) - - 我想,因为一个说" (lambda nil (define-key lisp-mode-map [13] (quote newline-and-indent))"和另一个相同,但(quote newline)相反,我只是把 - 并 - 缩进在它的末尾,并认为它会工作.
但事实并非如此:我设置并保存它,尝试过但无济于事.重启emacs,仍然没有成功.如何缩进我的代码呢?非常疯狂的是,emacs需要一个lisp学位才能根据你的基本需求进行配置.
另外,作为一个侧面问题:如何从剪贴板复制和粘贴?Killing/yanking很方便,除了我讨厌每次我想粘贴到其他地方时都要编辑 - >复制.
- 编辑 -
好吧,我把以下几行放到我的.emacs中并且它有效:
(add-hook 'c-mode-common-hook (lambda ()
(local-set-key (kbd "RET") 'newline-and-indent)))
谢谢您的帮助
在Emacs中,只有在返回(在cc模式下)后,该行才会缩进.这是正常的吗?可以在更换新线时自动更改为缩进吗?
例如,我如何看待变量There are a number of predefined styles. Take a look at the variable ‘c-style-alist’ to see a list of them.?