标签: code-formatting

PhpStorm:在 Javascript 中对齐连续赋值

在 PhpStorm 中,是否可以让自动格式化程序在 JavaScript 中对齐连续的赋值?PHP 格式化程序可以选择在“设置”->“代码样式”->“PHP”->“其他(Tab)”中选中“对齐连续分配”选项来对齐等于(“+”),但似乎没有该选项对于 JavaScript,仅用于冒号赋值。

我正在使用 PhpStorm 7.1.3,这是撰写本文时的最新版本。

谢谢。

javascript code-formatting phpstorm

5
推荐指数
1
解决办法
1289
查看次数

将自定义代码样式 xml 传递给 gradle idea 插件

有没有办法告诉gradle idea插件在生成项目文件时使用自定义代码样式xml?

我总是可以将 xml 复制到“~/Library/Preferences/IntelliJIdea13/codestyles”中,然后在导入项目后更改代码样式,但我希望 gradle 插件在生成过程中自动为我执行此操作。

谢谢!

xml code-formatting gradle intellij-13 idea-gradle-plugin

5
推荐指数
1
解决办法
1790
查看次数

Roslyn - 替换节点并修复空格

在我的程序中,我使用 Roslyn,并且需要用新节点替换节点。例如,如果我有类似的代码

public void Foo()
{
   for(var i = 0; i < 5; i++)
      Console.WriteLine("");
}
Run Code Online (Sandbox Code Playgroud)

我想为 for 语句插入括号,我得到

public void Foo()
{
   for(var i = 0; i < 5; i++)
{
      Console.WriteLine("");
}
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用 NormalizeWhitespace,但如果我在 for 语句中使用它,我得到

public void Foo()
{
for(var i = 0; i < 5; i++)
{
   Console.WriteLine("");
}
}
Run Code Online (Sandbox Code Playgroud)

但是,我希望 for 语句格式正确。有任何提示如何做吗?

编辑:我通过使用解决了它:

var blockSyntax = SyntaxFactory.Block(
            SyntaxFactory.Token(SyntaxKind.OpenBraceToken).WithLeadingTrivia(forStatementSyntax.GetLeadingTrivia()).WithTrailingTrivia(forStatementSyntax.GetTrailingTrivia()),
            syntaxNodes,
            SyntaxFactory.Token(SyntaxKind.CloseBraceToken).WithLeadingTrivia(forStatementSyntax.GetLeadingTrivia()).WithTrailingTrivia(forStatementSyntax.GetTrailingTrivia())
);
Run Code Online (Sandbox Code Playgroud)

不过,Sam的回答也是正确的。

code-formatting roslyn

5
推荐指数
1
解决办法
1511
查看次数

Intellij IDEA java代码格式化:如果右括号位于错误的缩进处

我有一个 if 块,表达式中包含多行。除“if”表达式外,其他所有有右括号的地方都与带有左括号的行的开头对齐。对于 if 表达式,它使用添加到“if”行的基本缩进 8 的连续缩进值 8。

缩进应位于第 8 列,而不是第 16 列。

如何在保持表达式缩进的同时使用正确的括号在第 8 列缩进?

编辑:更新了具有完整表达的图片。

java code-formatting intellij-idea

5
推荐指数
1
解决办法
684
查看次数

在打开块大括号之前关闭空格插入

如何关闭在块的左大括号之前插入空格。

动图

这是一件小事,但令人烦恼的是我找不到解决这个问题的选项。它在 C/C++ 选项中可用,但不适用于 C#。

c# code-formatting visual-studio-2017

5
推荐指数
0
解决办法
803
查看次数

在多编辑团队中格式化 Clojure 代码

随着我们 Clojure 团队的成长,我们看到越来越多的编辑器在使用。这导致了许多无关的空白变化。

我最关心的并不是代码的格式如何——所有编辑器都会生成可读的代码——更多的是git blame变得非常不可用,因为项目中的每一行都会因格式的无趣更改而夸大其历史记录。

为了解决这个问题,现在两个最有力的竞争者是在提交之前使用cljfmt和/或从 git 的变更集中删除空白更改的脚本。

其他人都是如何处理这个问题的?

git diff whitespace code-formatting clojure

5
推荐指数
1
解决办法
391
查看次数

如何禁用pycharm一段代码的格式化

我有一些 python 代码,我想禁用它们的格式。

我知道在 java 和 intellij 中你可以通过这样做来实现这一点:

// @formatting:off

code that doesn't get formatted

// @formatting:on
Run Code Online (Sandbox Code Playgroud)

python代码和pycharm有类似的东西吗?

python code-formatting pycharm

5
推荐指数
1
解决办法
1698
查看次数

在 React Typescript 中配置更漂亮的空格

我使用 prettier 来格式化我的代码。如何根据反应代码中的花括号配置更漂亮以添加空格?

当前代码:

<AdminPanel
    theme={myTheme}
    dataProvider={dataProvider}
    authProvider={authProvider}
    history={history}
/>
Run Code Online (Sandbox Code Playgroud)

预期结果:

<AdminPanel
    theme={ myTheme }
    dataProvider={ dataProvider }
    authProvider={ authProvider }
    history={ history }
/>
Run Code Online (Sandbox Code Playgroud)

code-formatting typescript reactjs prettier

5
推荐指数
1
解决办法
2909
查看次数

editorconfig - 如何为只读私有字段指定下划线前缀?

我一直无法在网上找到任何关于此的内容。

有没有办法指定应该为只读私有字段添加下划线前缀?

自从我开始使用editorconfig文件以来,当我选择“引入只读字段”操作时,Visual Studio 将对该字段进行 PascalCase。

这是我选择的行动

c# code-formatting visual-studio editorconfig

5
推荐指数
1
解决办法
3274
查看次数

JavaScript 上的 ESLint 错误(意外标记...)减少到字典

我确实有一个 JavaScript 代码片段,它遍历一组字段以查找特定属性并将它们添加到字典中。另外,请参阅此站点以获取另一个示例。

return this.getFields()
    .reduce((mappings, field) => ({...mappings, [field.id]: field.name}), {});
Run Code Online (Sandbox Code Playgroud)

这工作得很好。但是我收到了三个点的 Eslint 代码样式解析错误。

意外的标记 ...

关于这个的三个问题。

  1. 如何在保持代码简短的同时更改我的代码以避免解析错误?

  2. 我应该针对这个错误禁用 ESLint 检查吗?

  3. ...符号的名称是什么?

我的解决方法如下。但我更愿意保留原始版本。

  return this.getFields()
    .reduce(function(mappings, field) {
      mappings[field.id] = field.name;
    }, {});
Run Code Online (Sandbox Code Playgroud)

javascript code-formatting eslint

5
推荐指数
1
解决办法
359
查看次数