0

在安装了 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) 的缩进的正确设置应该是什么?

4

1 回答 1

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)
于 2013-05-07T15:11:07.310 回答