标签: code-formatting

IntelliJ 能否将 SQL 代码格式化为关键字右对齐、其他内容左对齐?

是否可以在 IntelliJ 中为 SQL 代码创建这种格式?

SELECT p.PersonId,
       p.FirstName,
       p.LastName,
       c.Name
  FROM Person AS p 
  JOIN City AS c 
    ON p.CityId = c.CityId;
Run Code Online (Sandbox Code Playgroud)

本文讨论这种风格的优点。我想在 IntelliJ 2019 中尝试一下。

sql code-formatting intellij-idea

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

如何在我的 *.svelte 文件中配置自动格式化?

我是 Svelte (以及一般框架)的新手,我已经建立了一个 Svelte 项目并正在尝试一些事情。

但格式确实让我分心,目前我的代码被自动格式化为( Shift + Option + F ):

在此输入图像描述

我有办法配置这个吗?

我试过了:

  • 将密钥添加prettier到我的package.json
  • 在vscode文件夹中添加settings.json文件,内容如下:

    {
        "prettier.tabWidth": 4,
    }

Run Code Online (Sandbox Code Playgroud)

除了更改选项卡大小之外,我还希望将上图中的代码自动格式化为:


    config = Object.assign({
        mass: 1,
        stiffness: 100,
        damping: 10,
        velocity: 0
    }, config);

Run Code Online (Sandbox Code Playgroud)

模板代码也自动格式化为:

在此输入图像描述

我认为如果像这样的话会更容易阅读:


    <FadeIn
        from={{ blur: 8, scale: 0.6 }}
        config={{ stiffness: 10, damping: 20 }}
    >
        <p>Hello</p>
    </FadeIn>

Run Code Online (Sandbox Code Playgroud)

请知道如何配置的帮我一下,谢谢!

code-formatting visual-studio-code svelte

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

重新格式化代码/重新格式化代码与 dartfmt 之间的区别

在 Android studio 中,当我打开 dart 文件时,我看到两个格式化代码的选项,所以我的问题是

重新格式化代码/使用 dartfmt 重新格式化代码有什么区别

在此输入图像描述

code-formatting dart android-studio flutter

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

导入 IntelliJ 代码风格的 checkstyle 抑制

大多数情况下只是出于好奇,但如果您在 Maven 项目上使用 checkstyle 配置文件和checkstyle.xml(单独的)抑制文件,并且您希望使用 CheckStyle- 将这些 checkstyle 配置导入到 IntelliJ 中的代码样式中IDEA 插件,您可以这样做(例如,请参阅checkstyle 配置中的 IntelliJ IDEA 代码格式) - 但是对此代码样式的抑制又如何呢?在 IntelliJ 中设置代码样式时,您只能从一个文件(当然是)导入配置。如果您在使用(例如,标签)中正确指定了抑制,那么此代码样式是否“知道”抑制?它需要了解镇压吗?checkstyle-suppressions.xmlmaven-checkstyle-plugincheckstyle.xmlpom.xml<suppressionsLocation>

code-formatting intellij-idea checkstyle maven-checkstyle-plugin

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

使用 formatOnSave 时如何使 VSCode 尊重 pyproject.toml 配置中的黑色排除文件

我有以下pyproject.toml配置黑色:

\n
[tool.black]\nexclude = 'foo.py'\n
Run Code Online (Sandbox Code Playgroud)\n

如果我black .从仅包含 的项目根文件夹运行foo.py,我会得到No Python files are present to be formatted. Nothing to do \xef\xbf\xbd预期的结果。

\n

但是,当我foo.py从 VS Code 中保存时(我将黑色配置为格式化程序并启用了保存时格式化),文件仍采用黑色格式。

\n

有趣的是,VS Code 似乎也支持其他配置,例如line-length.

\n

有没有办法让 VSCode 遵循配置exclude

\n

python code-formatting visual-studio-code pyproject.toml black-code-formatter

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

Python Black Code Formatter - 在将项目提交到 Github 之前有什么方法可以应用自动黑色格式化

最近,我开始在我的项目中使用黑色代码格式化程序,有时很难跟踪我是否格式化了所有更改的文件。假设我的项目包含 20 个不同的脚本(.py 文件),并且我对其中最后 5 个脚本进行了更改,就像我在提交之前通常所做的那样。

第一个选项

black /project_directory
Run Code Online (Sandbox Code Playgroud)

第二个选项

black script1.py

black script2.py
Run Code Online (Sandbox Code Playgroud)

等等。

有没有办法在 git commit 之前自动执行此过程?

预先非常感谢

python code-formatting github automated-refactoring black-code-formatter

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

如何使用我自己的规则在 Visual Studio 中格式化 C++ 代码?

我正在使用 Visual Studio 2019。

  1. 我想为 Visual Studio 创建一个设置文件,其中包含我自己的格式规则,任何人都可以为其 Visual Studio 导入这些设置。(我认为这对于新手来说是一种更简单的方法,而不是指导他安装格式代码扩展)。我将这个文件命名为MyFormattingRules.vssettings. 我对这个文件扩展名的看法正确吗?

  2. 如何使用我自己的规则设置此文件中的格式规则?

    我找到了这个链接,但它并没有真正达到我想要的效果。 https://learn.microsoft.com/vi-vn/visualstudio/ide/cpp-editorconfig-properties?view=vs-2019

    例如:

  • 如果一个函数只有 1 个输入参数,那么我们只将其写在一行中,但如果它有 2 个输入参数,那么我们将每个参数写在一行中

示例1.h

void myFunc(int param);

void myFunc2(
    int param1,
    int param2,
    int param3);
Run Code Online (Sandbox Code Playgroud)
  • 当我在类中声明变量时,保存文件后,它将更改变量的名称。

示例2.h

class Myclass
{
public:
    MyClass();
private:
    int myVar;
}
Run Code Online (Sandbox Code Playgroud)

保存后,myVar应该变成m_myVar. 是否可以使用设置文件执行此类操作?如果没有,您能推荐一个可以做到这一点的工具吗?

  1. 导入我的设置文件后,如何做到每次保存文件(.cpp 或 .h)时,都会应用我的格式规则?

你能给我一个这样的文件的例子吗?

c++ formatting code-formatting visual-studio visual-studio-2019

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

如何配置 Prettier 以使用链式调用格式化 Cypress 代码?

我正在使用 Prettier 来格式化我的 Cypress 代码,但它以我不喜欢的方式断行。具体来说,它的格式如下:

cy.contains("div[role='alert']", "Status alterado com sucesso!").should(
    "be.visible"
);
Run Code Online (Sandbox Code Playgroud)

但是,我希望它能像这样格式化行:

cy.contains("div[role='alert']", "Status alterado com sucesso!")
    .should("be.visible");
Run Code Online (Sandbox Code Playgroud)

这是我当前的设置settings.json

    "prettier.chainedCall": true,
    "prettier.keepFunctionIndentation": true,
    "prettier.singleQuote": true,
    "prettier.trailingComma": "es5",
    "prettier.printWidth": 80,
    "prettier.arrowParens": "avoid",
    "prettier.tabWidth": 4,
    "editor.defaultFormatter": "esbenp.prettier-vscode",
Run Code Online (Sandbox Code Playgroud)

我已经尝试在 VS Code 设置中设置chainedCallkeepFunctionIndentation选项,但它们似乎不起作用。有没有办法配置 Prettier 以按照我想要的方式格式化我的 Cypress 代码?

javascript code-formatting visual-studio-code

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

在PHP中格式化长字符串HTML的最佳方法是什么?

我知道这确实是一个主观问题,但对于最佳实践(和可读性),我似乎无法修复格式化长字符串HTML的最佳方法.我通常这样做:

echo '
<div>
    <p>Content Inside</p>
    <div class="subbox">
        <ul>
            <li>etc.</li>
            <li>etc.</li>
            <li>etc.</li>
            <li>etc.</li>
        </ul>
    </div>
</div>
';
Run Code Online (Sandbox Code Playgroud)

但我仍然不喜欢结果,特别是如果它出现在一大块代码的中间.它只是感觉凌乱.

php code-formatting

4
推荐指数
1
解决办法
5416
查看次数

我知道我应该将Python代码保留为79列,但是如何缩进行的延续?

我知道行宽的标准Python约定是79个字符.我知道可以通过多种方式继续行,例如自动字符串连接,括号和反斜杠.似乎没有明确定义的是如何格式化溢出文本.我是否一直将它推回到第1组?到原始线开始的col?到括号的开头(如果适用)?例如,说我有这样的事情:


        self.someLongAttributeName = {'someLongKeyName':'someLongValueName',
                                      'anotherLongKeyName':'anotherLongValueName'}
Run Code Online (Sandbox Code Playgroud)

假设我上面使用的格式符合79个字符的限制,第二行的缩进是否正确?

现在假设上面显示的第一行> 79个字符.在这种情况下应该怎么看?

注意:我知道很多人不同意79个字符的约定.虽然我尊重问题的每一方都有很多利弊,但这次辩论与我的问题无关.我问的是如何遵循惯例,而不是我是否应该遵守,所以请不要在回复中支持放弃它的好处.谢谢.=)

python code-formatting conventions

4
推荐指数
2
解决办法
465
查看次数