每当我使用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)
和其他人一样喜欢它.
这只是出于好奇我问...
当我使用"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)
任何人都知道这是如何开始的以及为什么要这样做?
我正在查看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,但我无法找到要打开的选项.
你知道这个选项隐藏在哪里吗?
在重新格式化代码时,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) 我想在笔记本中显示一些SQL查询。我既不需要也不希望它们运行。我希望它们格式正确。至少我希望它们以新行正确缩进,尽管关键字突出显示也很好。是否已经存在解决方案?
我想将 vscode 配置为使用 2 个缩进空格来格式化我的 JSON 对象,而不是默认情况下的 4 个空格。我怎样才能做到这一点?
我想根据Google Java Style格式化我的代码。
涉及到import 语句时存在一些问题。除了手动编辑每个类之外,我无法满足的一个规则是:
如果同时存在静态和非静态导入,则单个空行将两个块分开。
显然,没有办法Organize Imports在 Eclipse 中配置操作来添加这个空行。
是否有任何变通方法、插件或计划添加此类功能(或者是我自己编写一个或使用其他 IDE 的唯一选择)?
我使用 Visual Studio Code 编写 Vue.js 组件,并且需要重新格式化该组件的代码。
我没有找到任何内置插件,插件的第一选择是vue-buetify在安装后通知
扩展中有很多bug,请不要使用,更好的选择是vetur
然后我通过安装 Vetur 来尝试它,但没有任何地方我可以看到一个选项来美化当前在编辑器中的代码。该Shift+ Alt+F 命令没有效果。
如何真正美化(重新格式化)Vue 组件的代码?
code-formatting vue.js visual-studio-code vue-component vetur
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 风格。
使用反斜杠格式化多个方法调用是否可以接受\?
my_obj.call(x, y) \
.multiple(*args) \
.methods([1,2,3])
Run Code Online (Sandbox Code Playgroud)如果可以接受,那么在方法调用之后的行中使用两个空格是否也可以接受,或者应该没有缩进?
我目前正在尝试使用适用于Python的Black代码格式化程序。在超过90%的情况下,我对输出(使用默认配置)感到满意,但是它经常发生,它以对我来说似乎很丑陋的方式格式化某些行。
这是一个使用黑色格式化前后的示例。
这两行的语法本来是相同的(相同的函数,相同数量的参数...),所以以相同的方式格式化它们是有意义的。但是,由于第一行稍长,Black对其格式有所不同,这使得阅读和解释代码变得更加困难。
当然,在这种特定情况下,您可以增加linelengthBlack 的参数,但这通常并不能真正解决问题,我想坚持使用默认配置。
我遇到过许多这样的情况,也使用其他格式化程序,例如JavaScript的Prettier。您如何处理这些情况?例如,是否有一种方法可以告诉Black忽略这些特定行而不格式化它们?
code-formatting ×10
eclipse ×2
python ×2
checkstyle ×1
coding-style ×1
java ×1
json ×1
pep8 ×1
python-black ×1
scala ×1
sql ×1
vetur ×1
vue.js ×1