我的 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 模式设置的行为(困扰我的是 main 函数大括号的缩进)。我几个月前才开始使用 Emacs,我对 Emacs Lisp 不是很满意,但真的不知道为什么 java-mode 没有采用 cc-mode 的缩进样式。有人对此有任何线索吗?当然,禁用 indent-tabs-mode 是一种解决方案,但我不得不说我觉得它并不令人满意。我觉得这个问题确实有一个简单的解决方案,但我一直在寻找几个小时......