5

私は emacs で bsd スタイルのインデントを使用していますが、少し変更したいと思います。私の .emacs ファイルの関連部分を以下に示します。try catch ブロックを使用して関数を記述すると、中かっこがインデントされます。関数のようにインデントしないでほしい。

それは今何をしている。

try 
    {
    }
catch 
    {
    }

やりたいこと。

try 
{
}
catch 
{
}

.emacs ファイル

(defun my-c-mode-common-hook ()
  ;; my customizations for all of c-mode and related modes
  ;; other customizations can go here
  (setq c-default-style "bsd")
  (setq c-basic-offset 4)
  (setq indent-tabs-mode nil)
  )

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

どんな助けでも大歓迎です。

4

1 に答える 1

7

変更したいインデントのある行に移動し、Cc Co を押します。これにより c-set-offset が実行され、現在の行の構文 (この場合は substatement-open) がデフォルトになります。「+」は 1 レベルのインデントを意味し、「-」は 1 レベルのインデント解除を意味し、「0」は追加のインデントがないことを意味します。0 が必要です。永続的にするには、フックに (c-set-offset 'substatement-open 0) を追加します。

于 2009-01-24T19:02:13.383 に答える