私のemacsは、c-default-styleを「linux」に、c-basic-offsetを4に設定しています。これには本当に満足しており、CとPHPで魅力的に機能します。問題は、Java コードを編集しようとすると、次のようにインデントされることです。
class Main
{
public static void main(String args[])
{
System.out.println("Hello world!");
}
}
これはどうやら Emacs のインデントのデフォルトの動作であり、CC モードで設定した動作ではありません (気になるのは、メイン関数のブレースのインデントです)。私は数か月前に Emacs を使い始めたばかりで、Emacs Lisp にはあまり慣れていませんが、java-mode が cc-mode のインデント スタイルを採用しない理由がまったくわかりません。誰かがこれについて手がかりを持っていますか? もちろん、indent-tabs-mode を無効にすることは解決策ですが、満足できるものではないと言わざるを得ません。この問題には本当に簡単な解決策があると感じていますが、何時間も探していました...