gpt4 book ai didi

java - 在 emacs 中更改 java 模式的缩进样式

转载 作者:行者123 更新时间:2023-11-30 09:17:40 26 4
gpt4 key购买 nike

我的 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 是一种解决方案,但我不得不说我觉得它并不令人满意。我觉得这个问题确实有一个简单的解决方案,但我一直在寻找几个小时...

最佳答案

这是对我有用的:

(require 'google-c-style)
(add-hook 'c-mode-common-hook
(lambda()
(subword-mode)
(google-set-c-style)
(google-make-newline-indent)
(setq c-basic-offset 4)))

您需要下载 https://github.com/google/styleguide/blob/gh-pages/google-c-style.el并将其放在您的加载路径中的某个位置,例如 ~/.emacs.d/

关于java - 在 emacs 中更改 java 模式的缩进样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18839777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com