这篇文章原本是『走近 Emacs』的内容,当时因为考虑到 Emacs 的用户未必写 C/C++ 代码,所以就将它隔离了出来。
当你用 Emacs 打开或新建一份扩展名为 .c 的文件时,Emacs 会自动开启内置的 C 模式。这个模式提供了语法高亮、自动缩进等基本功能。同时 Emacs 也允许用户深度定制符合自己使用习惯的代码编辑功能,前提是你需要对 Emacs Lisp 扩展语言有一定了解。
C/C++ 代码编辑基本配置
如果你不熟悉也不打算学习 Emacs Lisp 语言,那就只能将他人写好的配置代码扔到 $HOME/.emacs 或 $HOME/.emacs.d/init.el 文件中。现在推荐使用后者作为 Emacs 的配置文件。
很多年前我从一个我忘记了他的网络 ID 的家伙那里抄来一段 C 代码的配置:
;;;; c mode ;;;;
(defvar xgp-cfsi-left-PAREN-old nil
"Command used to input \"(\"")
(make-variable-buffer-local 'xgp-cfsi-left-PAREN-old)
(defun xgp-cfsi-modify-alist (alist term new)
(let ((tl (assq term (symbol-value alist))))
(if tl
(setcdr tl new)
(add-to-list alist (cons term new)))))
(defun xgp-cfsi (style)
"Deciding whether using CFSI."
(interactive "Style: &