我有这段Java代码:
/**
* Initializes the Levenshtein Object with the two given words.
*
* @param word1 first word
* @param word2 second word
*/
public Levenshtein(String word1, String word2) {
this.word1 = "." + word1.toLowerCase();
this.word2 = "." + word2.toLowerCase();
this.distance = new int[this.word2.length()][this.word1
.length()];
}
Run Code Online (Sandbox Code Playgroud)
如果我按Ctrl + Shift + F,我得到这个:
/**
* Initializes the Levenshtein Object with the two given words.
*
* @param word1
* first word
* @param word2
* second word
*/
public Levenshtein(String word1, String …Run Code Online (Sandbox Code Playgroud) 我有以下代码片段:
my $obj = $class->new({
schema => $schema,
reminder => $reminder,
action => $action,
dt => $dt,
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,perltidy尝试将其格式化为某种东西,如下所示:
my $obj = $class->new(
{ schema => $schema,
reminder => $reminder,
action => $action,
dt => $dt,
}
);
Run Code Online (Sandbox Code Playgroud)
我不喜欢花括号放置.我可以以某种方式配置perltidy来格式化它像第一个例子?(跳过块的格式不是一个选项.我想将每个更长的hashref格式化为该格式,因此它更紧凑和可读)
到目前为止我的perltidyrc:
-l=79 # Max line width is 78 cols
-i=4 # Indent level is 4 cols
-ci=4 # Continuation indent is 4 cols
-st # Output to STDOUT
-se # Errors to STDERR
-vt=2 # Maximal vertical tightness
-cti=0 # No …Run Code Online (Sandbox Code Playgroud) 通过eclipse自动格式化java代码非常棒!你可以编写可怕的代码,然后简单的类型CTRL+ SHIFT+ f- 代码是惊人的.
但是,有时我想将部分代码标记为不自动格式化.例如,通过流畅的界面:
public void fluentInterfaceJooqDemo() {
create.select(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME, count())
.from(AUTHOR)
.join(BOOK).on(AUTHOR.ID.equal(BOOK.AUTHOR_ID))
.where(BOOK.LANGUAGE.eq("DE"))
.and(BOOK.PUBLISHED.gt(date("2008-01-01")))
.groupBy(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME)
.having(count().gt(5))
.orderBy(AUTHOR.LAST_NAME.asc().nullsFirst())
.limit(2)
.offset(1)
.forUpdate()
.of(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME);
}
Run Code Online (Sandbox Code Playgroud)
并且在CTRL+ SHIFT+之后f
public void fluentInterfaceJooqDemo() {
create.select(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME, count()).from(AUTHOR).join(BOOK).on(AUTHOR.ID.equal(BOOK.AUTHOR_ID))
.where(BOOK.LANGUAGE.eq("DE")).and(BOOK.PUBLISHED.gt(date("2008-01-01"))).groupBy(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME)
.having(count().gt(5)).orderBy(AUTHOR.LAST_NAME.asc().nullsFirst()).limit(2).offset(1).forUpdate()
.of(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME);
}
Run Code Online (Sandbox Code Playgroud)
但是,我正在寻找一些方法来标记这样的代码non-autoformat,例如
//non-format
public void fluentInterfaceJooqDemo() {
...
}
Run Code Online (Sandbox Code Playgroud) Python 格式化指南,著名的PEP8建议行长度不要超过79 个字符。
我可以使用Black Formatter轻松地将代码自动格式化为最大行长度,但它不会破坏长字符串。linter 仍然会抱怨代码中的长 URL,而 Black 也无济于事。
是否可以使用 Black 格式化程序自动断开长字符串?
我需要在Visual Studio 11中禁用CSS自动格式.它只是让我疯狂,这太可怕了.我记得在2010版本中有一个选项可以禁用任何语言的自动格式化,但现在我再也找不到它了.每当我写一行并按下输入它就会弄乱我的代码.
最合适的格式化样式是Compact规则样式,但它在冒号后面添加了一个空格,并且它还将开始括号放在选择器后面(我将所有括号对齐到一个公共列).
Eclipse火星.
我已经安装了"极简主义"语法高亮编辑器插件......作为讨论这里,但有目前得到自动格式化的.gradle文件什么办法?
很可能是有一个Groovy自动格式化编辑器插件......但是(我认为)不会为Gradle执行所有语法高亮显示.
Downvote 2018-06-15
不,那太疯狂了.你必须礼貌地解释那个疯狂的downvote是什么.否则我们只需要假设你不理解这个问题.
我正在使用Eclipse Indigo 3.7.0和PDT进行PHP开发.当我复制/粘贴一些代码时,Eclipse会自动对其进行格式化.
例如,复制此:
if ($distance > 50 && $distance <= 100) {$local_score = 8;}
if ($distance > 100 && $distance <= 200) {$local_score = 6;}
Run Code Online (Sandbox Code Playgroud)
粘贴在这个:
if ($distance > 50 && $distance <= 100) {
$local_score = 8;
}
if ($distance > 100 && $distance <= 200) {
$local_score = 6;
}
Run Code Online (Sandbox Code Playgroud)
有关如何禁用此功能的任何想法?最好的祝福.
IntelliJ格式化此代码
TypeReference ref = new TypeReference<ArrayList<CrawlRequest>>() {};
Run Code Online (Sandbox Code Playgroud)
通过在左大括号后插入换行符
TypeReference ref = new TypeReference<ArrayList<CrawlRequest>>() {
};
Run Code Online (Sandbox Code Playgroud)
有没有办法阻止它这样做?
在我的C#开发团队中,我们希望共享自动格式化规则以遵守我们的编码标准,以实现统一的代码格式.我实际上正在测试ReSharper,它很棒,但我们的标准中有一条规则似乎无法解决.
我们使用它HTMLTextWriter来呈现一些HTML但我们有一个规则来缩进调用以反映它们将如何输出标记.
例如 :
protected override void RenderBody(HtmlTextWriter writer)
{
writer.AddAttribute("class", "mystyle");
writer.RenderBeginTag("div");
writer.AddAttribute("class", "mystyle2");
writer.RenderBeginTag("div");
writer.Write("HELLO WORLD");
writer.RenderEndTag();
writer.RenderEndTag();
}
Run Code Online (Sandbox Code Playgroud)
目前,当我使用ReSharper(或VS)重新格式化代码时,会删除标识.
有没有办法添加自定义规则来防止/禁用重新格式化.RenderBeginTag函数调用?或者是否有其他工具(除了ReSharper或ReSharper之外)可以做到这一点?
如何在打开后禁用自动更改选项卡到空格并删除源文件中的空行,空格?
换句话说,如果该行包含一行中的制表符和空格,则不应更改它们.例如,如果文件包含" - > - > ....--> public void setAttribute();" Idea不应将标签更改为空格或空格到标签.我可以禁用所有autoformattig.
autoformatting ×10
eclipse ×4
format ×2
java ×2
c# ×1
css ×1
eclipse-pdt ×1
formatting ×1
gradle ×1
indentation ×1
perl ×1
perl-tidy ×1
php ×1
python ×1
python-black ×1
reformatting ×1
resharper ×1
syntax ×1
whitespace ×1