emacs - 如何让 Emacs 自动缩进我的 C 代码?

标签 emacs

我刚刚开始对 emacs 有一种感觉,但我对按回车键时不缩进的倾向感到沮丧。我知道如果我按 C-j 就可以了,但我不能养成那种习惯。我就是不能。我需要按回车键,而且我讨厌每次都重新打标签。

我进入选项,发现 C 模式钩子(Hook)和 C++ 模式钩子(Hook)等——他们定义了两个键映射(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)))

谢谢您的帮助

最佳答案

我将返回键设置为在我的 ~/.emacs 中全局充当换行符和意图。文件:

(global-set-key "\C-m" 'newline-and-indent)

为我工作。

关于emacs - 如何让 Emacs 自动缩进我的 C 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/823745/

相关文章:

emacs auctex : can one auto-fill section labels?

emacs - 选择窗口时做一些事情

emacs - 学习emacs - 有用的助记符?

emacs - "Press"交互函数中的一个键

emacs - 字体锁关键字 : highlighting multiple sub-expression

python - emacs `python-shell-send-defun` 跳过缓冲区中的第一行

python - Emacs 中的 Python 2 和 3

regex - Emacs:正则表达式替换以更改大小写

python - Emacs 和 Python

python - Emacs 中对 Python 的 Doxygen 支持?