5

私の .emacs が空の場合、または行のみが含まれている場合

(require 'cc-mode)
(add-to-list 'c-offsets-alist '(annotation-top-cont .0))

(add-hook 'java-mode-hook
          '(lambda () (c-set-offset 'annotation-top-cont 0)))

次に @Override に合わせて保護する代わりに

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override に対して相対的にインデントされた代わりに protected が出てきます

@Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

上のサンプルのようにインデントが表示されるようにするには、.emacs にどのような変更を加える必要がありますか?

4

2 に答える 2

0

定義annotation-top-contのためにスタイルを見てください。c-offsets-alist識別を行わないようにするには、0 に設定する必要があります。詳細については、CC モードのマニュアルを参照してください。

于 2012-12-07T18:25:17.133 に答える
0

EMACSメーリングリストでこのソリューションを見つけました:

(add-hook 'java-mode-hook
      '(lambda ()
         "Treat Java 1.5 @-style annotations as comments."
         (setq c-comment-start-regexp 
           "\\(@\\|/\\(/\\|[*][*]?\\)\\)")
         (modify-syntax-entry ?@ "< b" 
                  java-mode-syntax-table)))

@annotations をコメントとして扱うため、適切にインデントされます。

ソース: http://lists.gnu.org/archive/html/help-gnu-emacs/2011-04/msg00262.html

于 2013-10-22T06:21:31.053 に答える