标签: code-formatting

替代或方法强制eclipse源代码格式化程序打破80个字符的行?

每当我使用Eclipse源代码格式化器/美化器(通过菜单项Source - Clean Up或CTRL - SHIFT - f)时,它会将我已经分成多行的语句重新格式化为一行超过80个字符的行,例如我有:

public CDataCacheContainer loadDataset(CDataFileDef dsd) 
   throws IOException {
Run Code Online (Sandbox Code Playgroud)

它变成了

public CDataCacheContainer loadDataset(CDataFileDef dsd) throws IOException {
Run Code Online (Sandbox Code Playgroud)

超过80个字符,打印时看起来很差.

我可以阻止eclipse这样做吗?或者是否有一个替代的eclipse源代码格式化程序,可以很好地包装80个字符?

编辑1: 在Eclipse中Window - Preferences - Java - Code Style - Formatter - Edit,最大线宽设置为80.我已将其更改为78并且还启用了对Assignment表达式的包装,这有所帮助.现在唯一没有包装的表达式是这一个:

datasetsNode.add(new TreeUtil.PanelViewNode(this, table)); // NOPMD
Run Code Online (Sandbox Code Playgroud)

和其他人一样喜欢它.

eclipse code-formatting

6
推荐指数
1
解决办法
9414
查看次数

如果(Rvalue == LValue)

这只是出于好奇我问...

当我使用"IF"时,我看到的99%代码的格式为"If(RValue == LValue)...".例:

If (variableABC == "Hello World") ...
Run Code Online (Sandbox Code Playgroud)

还有其他一些例子,我看到相反的情况:

If ("Hello World" == variableABC)
Run Code Online (Sandbox Code Playgroud)

任何人都知道这是如何开始的以及为什么要这样做?

code-formatting

6
推荐指数
1
解决办法
104
查看次数

在IntelliJ IDEA中格式化多行语句时,我可以对齐运算符吗?

我正在查看IntelliJ IDEA 12中的选项,我不能放过这个.所以请帮我停止浪费时间.

这是我的Build.scala中的一些代码:

val logging =
  Seq(
    "ch.qos.logback" % "logback-classic" % "1.0.13",
    "org.slf4j" % "slf4j-api" % "1.7.5",
    "com.weiglewilczek.slf4s" % "slf4s_2.9.1" % "1.0.7"
  )
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

val logging =
  Seq(
    "ch.qos.logback"          % "logback-classic" % "1.0.13",
    "org.slf4j"               % "slf4j-api"       % "1.7.5",
    "com.weiglewilczek.slf4s" % "slf4s_2.9.1"     % "1.0.7"
  )
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用代码格式化程序自动创建.在我(不可靠)的内存中,我之前使用过IntelliJ IDEA,但我无法找到要打开的选项.

你知道这个选项隐藏在哪里吗?

scala code-formatting intellij-idea

6
推荐指数
1
解决办法
1081
查看次数

Android studio:保留我的单行方法,因为我在重新格式化代码时输入了它们

在重新格式化代码时,android studio中是否有一个选项可以保留单行方法?例如,对于一个简单的getter,我更喜欢这种编码风格:

public int getPosition() {return mPosition;}
Run Code Online (Sandbox Code Playgroud)

但是,当我重新格式化代码时,此方法更改为:

public int getPosition() {
    return mPosition;
 }
Run Code Online (Sandbox Code Playgroud)

java code-formatting android-studio

6
推荐指数
1
解决办法
1081
查看次数

在IPython / Jupyter Notebook中格式化SQL查询

我想在笔记本中显示一些SQL查询。我既不需要也不希望它们运行。我希望它们格式正确。至少我希望它们以新行正确缩进,尽管关键字突出显示也很好。是否已经存在解决方案?

sql code-formatting ipython-notebook jupyter-notebook

6
推荐指数
2
解决办法
4235
查看次数

配置 vscode json 格式化空间

我想将 vscode 配置为使用 2 个缩进空格来格式化我的 JSON 对象,而不是默认情况下的 4 个空格。我怎样才能做到这一点?

json code-formatting visual-studio-code

6
推荐指数
2
解决办法
4815
查看次数

在 Eclipse 中自动在静态和非静态导入之间添加一个空行

我想根据Google Java Style格式化我的代码。

涉及到import 语句时存在一些问题。除了手动编辑每个类之外,我无法满足的一个规则是:

如果同时存在静态和非静态导入,则单个空行将两个块分开。

显然,没有办法Organize Imports在 Eclipse 中配置操作来添加这个空行。

是否有任何变通方法、插件或计划添加此类功能(或者是我自己编写一个或使用其他 IDE 的唯一选择)?

eclipse code-formatting checkstyle

6
推荐指数
2
解决办法
2721
查看次数

如何在 vscode 中重新格式化 Vue.js 组件?

我使用 Visual Studio Code 编写 Vue.js 组件,并且需要重新格式化该组件的代码。

我没有找到任何内置插件,插件的第一选择是vue-buetify在安装后通知

扩展中有很多bug,请不要使用,更好的选择是vetur

然后我通过安装 Vetur 来尝试它,但没有任何地方我可以看到一个选项来美化当前在编辑器中的代码。该Shift+ Alt+F 命令没有效果。

如何真正美化(重新格式化)Vue 组件的代码?

code-formatting vue.js visual-studio-code vue-component vetur

6
推荐指数
3
解决办法
7634
查看次数

使用方法调用在 Python 中格式化多行

Python 中用于格式化多行方法调用代码的可接受样式是什么?

my_obj.call(x,y).multiple(*args).methods([1,2,3])
Run Code Online (Sandbox Code Playgroud)

在括号/圆括号后使用隐式换行符,它看起来像这样:

my_obj.call(
  x, y).multiple(
  *args).methods(
  [1,2,3])
Run Code Online (Sandbox Code Playgroud)

这有点难看,并不适合典型的 Python 风格。

  1. 使用反斜杠格式化多个方法调用是否可以接受\

    my_obj.call(x, y) \
      .multiple(*args) \
      .methods([1,2,3])
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果可以接受,那么在方法调用之后的行中使用两个空格是否也可以接受,或者应该没有缩进?

python coding-style code-formatting pep8

6
推荐指数
2
解决办法
6215
查看次数

如何处理丑陋的代码格式化程序输出?(黑色)

我目前正在尝试使用适用于Python的Black代码格式化程序。在超过90%的情况下,我对输出(使用默认配置)感到满意,但是它经常发生,它以对我来说似乎很丑陋的方式格式化某些行。

这是一个使用黑色格式化前后的示例。

之前: 格式化之前

后: 格式化后

这两行的语法本来是相同的(相同的函数,相同数量的参数...),所以以相同的方式格式化它们是有意义的。但是,由于第一行稍长,Black对其格式有所不同,这使得阅读和解释代码变得更加困难。

当然,在这种特定情况下,您可以增加linelengthBlack 的参数,但这通常并不能真正解决问题,我想坚持使用默认配置。

我遇到过许多这样的情况,也使用其他格式化程序,例如JavaScript的Prettier。您如何处理这些情况?例如,是否有一种方法可以告诉Black忽略这些特定行而不格式化它们?

python code-formatting visual-studio-code python-black

6
推荐指数
0
解决办法
1722
查看次数