1

我在 IntelliJ IDEA 中使用 Google-java-formatter。我尝试了设置>编辑器>代码样式> java下存在的所有选项,但无法更改此行为。

private void insertOfflinePreferences(String loginId, String clientId, List<AlertPrefsNgBO> alertPrefsNgBOS) {

List<SubscriptionAlertEntity> subscriptionAlertEntities = subscriptionAlertRepository.getSubscriptionAlertEntities(login);

此行正在格式化为

private void insertOfflinePreferences(
  String loginId, String clientId, List<AlertPrefsNgBO> alertPrefsNgBOS) {


List<SubscriptionAlertEntity> subscriptionAlertEntities =
          subscriptionAlertRepository.getSubscriptionAlertEntities(login);

我不想换行。它对 java 中的流操作也是如此。

4

2 回答 2

3

引用github页面

注意:格式化程序的格式化算法没有可配置性。这是一个深思熟虑的设计决定,旨在将我们的代码格式统一为单一格式。

要么使用 google-java-formatter,要么不使用。(几年前我只是不再关心 GJF 的选择,因为我已经习惯了;即使在它没有完全按照我想要的方式格式化它的情况下,格式化也不是完全不愉快的)。

于 2019-04-10T15:14:52.580 回答
1

如果我理解得很好,您希望 IntelliJ 停止换行吗?

为此,您可以将 Hard Wrap 字段设置为更高的值。默认为 120,表示每行超过 120 个字符将被换行。

您可以在 Settings>Editor>Code Style 中找到此参数(而不是在 Settings>Editor>Code Style>Java 中)

于 2019-04-10T15:09:28.970 回答