C/C++ 模式下如何改用 4 个空格缩进?

(require 'google-c-style)  
(add-hook 'c-mode-common-hook 'google-set-c-style)  
(add-hook 'c-mode-common-hook 'google-make-newline-indent) 

(setq default-tab-width 4)
(setq-default indent-tabs-mode nil)
(setq c-default-style "linux"
      c-basic-offset 4)

;;格式化代码
(defun indent-buffer ()
  "Indent the whole buffer."
  (interactive)
  (save-excursion
    (indent-region (point-min) (point-max) nil)))

这个是配置里面写的,可是c、c++文档里面缩进总是两个空格那?怎么改成4个空格啊?

这是因为你用的google-c-style里设成了两个空格啊 (c-basic-offset . 2) 每次进c模式就覆盖了全局设置的4个空格

(c-basic-offset . 2) 改成 (c-basic-offset . 4) 还是不行。。 其实一开始还好好的,后来突然就变成2个空格了,有点莫名其妙的。。

改完el以后重新编译elc了吗?

:)好了,谢谢哈,见笑啦