是否存在Emacs C和R使用的真实用户定义缩进

时间:2013-05-07 11:14:08

标签: emacs indentation

在Mountain Lion 10.8.3设置的两周以上emacs 24.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)缩进的正确设置应该是什么?

1 个答案:

答案 0 :(得分:1)

您似乎认为使用CC模式意味着不使用C ++模式。实际上cc-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)