在emacs 24.3 for Mountain Lion 10.8.3安装了两个多星期后,我仍然无法修复缩进设置。
问题:-在划痕模式&R模式下,缩进不工作。我现在用空格-在c++模式下,我必须关闭语法缩进,以便缩进2列的宽度。我想做至少3列,但使用.emacs文件
失败了 ;; Set default tab to 4 spaces
(setq default-tab-width 4)
Emacswiki说TAB缩进只是暂时激活自动完成提示,所以我在。emacs文件中设置了这个
(ac-set-trigger-key "TAB")
因为我不能使用TAB来缩进,我只是禁用了上面的设置,但仍然不成功。
CC模式下有很长的关于缩进的材料。然而,我对c++模式和自动完成很满意。为了缩进,我不愿意在CC模式上再浪费几天时间。
在.emacs文件中是否有缩进的全局设置?如果没有这样的设置,那么.emacs文件中c++和ESS模型(R)缩进的正确设置应该是什么?
您似乎认为使用CC模式就意味着不使用c++模式。实际上,C -mode是提供c++模式的包。所以你看到的关于如何设置CC模式缩进的信息应该适用于c++模式。
下面是我的。emacs文件的简化:
(defun set-up-c-mode-styles ()
(c-add-style
"mystyle"
'(
(c-basic-offset . 3)
(c-hanging-braces-alist . nil )
(c-block-comments-indent-p . nil )
(c-recognize-knr-p . t)
(c-offsets-alist . (
(substatement . +)
(substatement-open . 0)
(case-label . 0)
(statement-case-intro . +)
(statement-case-open . +)
(arglist-close . 0)
(defun-close . 0)
)
)
)
't
)
(c-set-style "mystyle")
)
(add-hook 'c-mode-common-hook 'set-up-c-mode-styles)