0

たとえば、私が書くとき

fixlocale() {
    export LANG='en_US.UTF-8';
    export LC_CTYPE='en_US.UTF-8';
}

閉じ括弧を追加すると、インデントなしになりますが、好きではありません。閉じ括弧を同様にインデントしたいと思います。

fixlocale() {
    export LANG='en_US.UTF-8';
    export LC_CTYPE='en_US.UTF-8';
    }

bash だけでなく、C、C++ でもどこでも閉じ括弧をインデントしたいです。コードだけでなく閉じ括弧もインデントするようにemacsに指示するにはどうすればよいですか。

4

2 に答える 2

1

これを機能させるためにCで私はやった

(c-set-offset 'substatement-open '+)
(c-set-offset 'defun-open '+)

これは、if、while、for....などのステートメントをインデントするように指示し、2番目は関数定義もインデントするように指示します(forステートメントまたは関数のどちらが必要かわからなかったので、両方を指定しました)。

于 2012-11-07T06:58:28.583 に答える
0

デフォルトでオンになっているシェルスクリプトモードでは、最後のセミコロンからのCjは、要求に応じて改行とインデントを行います。

すでにその行でインデントが間違っている場合は、コマンド「electric-brace」で解決できます。実装は簡単です: 基本的に (insert "}") の後に (indent-relative) が続きます

于 2012-11-07T09:00:57.313 に答える