0

Mountain Lion 10.8.3 セットアップ用の emacs 24.3 を 2 週間以上使用した後でも、インデントのセットアップを修正できません。

問題: - スクラッチ モードと 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 に答える