如何使Emacs自动缩进我的C代码?

我刚刚开始感受到emacs,但是当我按下返回键时,我很失望。我知道如果我按C-j它会做,但我不能陷入这种习惯。我只是不能。我需要回来,我每次都讨厌重新贴。

我进入选项,发现C模式挂钩和C模式钩子等,并定义了两个关键字(10和13,我记得0A和0D是CR / LF,因为我在组装中使用了很多) – 因为一个人说“(lambda nil(define-key lisp-mode-map [13](引用newline-and-indent))”,而另一个相同但是用(引号换行符)代替,我只是把 – 并在其末端缩小,并认为它会工作。

但是它没有:我设置并保存它,尝试,没有用。重新启动的emacs,还是没有成功。我如何使其缩进我的代码?这是非常疯狂的,emacs需要一个学位在lisp只是为了配置它的基本需求。

另外,作为一个侧面的问题:如何复制和粘贴从剪贴板?除了我想要粘贴到别的地方,我还是讨厌去编辑 – >复制。

– 编辑 –

好的,我把以下几行插入我的.emacs,它的工作:

(add-hook 'c-mode-common-hook (lambda ()
      (local-set-key (kbd "RET") 'newline-and-indent)))

谢谢您的帮助

看看emacswiki – autoindent

如所建议的那样,将以下代码放在.emacs中

(defun set-newline-and-indent ()
  (local-set-key (kbd "RET") 'newline-and-indent))
(add-hook 'c-mode 'set-newline-and-indent)

您可以自定义变量C默认样式。在您的emacs中,转到Options->自定义Emacs->特定选项,然后键入c-default-style并设置为您的选择。通过这样做,你不需要打TAB。从行的开头输入,当你点击“;” ,它将自动缩进。

希望这可以帮助

http://stackoverflow.com/questions/823745/how-do-i-make-emacs-auto-indent-my-c-code

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何使Emacs自动缩进我的C代码?