4

Emacs 24.4 では、デフォルトのインデント動作が変更されました。新しい行は自動的にインデントされるようになりました。リリースノートから:

*** `electric-indent-mode' is now enabled by default.
Typing RET reindents the current line and indents the new line.
`C-j' inserts a newline but does not indent.  In some programming modes,
additional characters are electric (eg `{').

私は古い動作を好むので、追加しました

(electric-indent-mode 0)

私の.emacsファイルに。ただし、これはすべての電気文字を無効にします。これは私が意図したものではありません。

「{」や「:」などの文字でインデントをトリガーしながら、新しい動作を無効にする方法はありますか?

4

2 に答える 2

7

から削除?\nelectric-indent-charsます。これをグローバルに行うには、次のようにします。

(setq electric-indent-chars (remq ?\n electric-indent-chars))

または特定のモード (例: C) のみ:

(add-hook 'c-mode-hook
          (lambda ()
            (setq-local electric-indent-chars (remq ?\n electric-indent-chars))))
于 2014-11-22T15:12:31.037 に答える