代码格式化:Visual Studio Code - 行长度

35

我已经使用Visual Studio Code有一段时间了。但是从昨天开始,代码格式化没有按照我的期望工作,但是我没有更改任何配置。

这是未进行格式化的文件:

无格式代码

无格式代码

当它被格式化后:

格式化代码 格式化代码

这些是我修改的设置:

输入图片说明

我应该怎么做来解决这个问题?

6个回答

32
在左侧菜单或文件菜单中找到“Open Extensions”选项。
然后点击扩展设置按钮。
更改您正在使用的扩展的行长度。 输入图像描述

18

这不是TypeScript或VSCode在做这件事情。

你安装了prettier扩展。因为prettier更好地知道,所以它总是会这样做。

enter image description here


7
谢谢。我改变了“Prettier:Print Width”设置,现在它可以正常工作了。 - Gabriel Castillo Prada
5
如果我没有 Prettier 呢? - john k
@johnk 你可以在 VSCode 的 settings.json 中使用以下配置:"editor.rulers": [80, 120] - codajoao
@johnk 你可以在VSCode的settings.json中使用以下配置:"editor.rulers": [80, 120]。 - undefined

9

我必须创建一个 .prettierrc 文件,并按以下设置:

Prettier vscode configuration file line length

这里是可复制的版本 :)

{
  "tabWidth": 2,
  "useTabs": false,
  "printWidth": 120
}

4
如果您正在使用Prettier扩展程序,您可以在VS Code的settings.json文件中设置属性printWidth

"prettier.printWidth": 71

您可以根据状态栏中显示的列选择来选择宽度。

enter image description here


1
我有使用 PyCharm 的经验,因为我做了很多 PHP 编程,所以最终经常使用 VS Code。当我回到 Python 时,我发现 vs code 对于 Python 代码的格式化非常糟糕。 以下是我如何在 Vs Code 中设置垂直 PEP8 79 字符标尺的方法。
  1. 打开 Settings.json 文件 按下 Ctrl + Shift + P 打开命令面板,然后输入 "Open Settings (JSON)" 并从列表中选择 Preferences: Open Default Settings (JSON)。这将打开一个 Setings.json 文件。
  2. 添加以下标尺设置。
"editor.rulers": [ 79 ]

3. 关闭VS Code并重新打开。

现在,在第79个PEP8字符长度处会出现垂直线。

如果你想增加像80或其他任何数字的字符长度,只需用任何整数替换79即可。

祝好运!


Python在VSCode上的默认格式化工具似乎是autopep8,但也可以使用black工具。如果需要更改行长度设置,可以参考以下文章:https://dev.to/adamlombard/vscode-setting-line-lengths-in-the-black-python-code-formatter-1g62 - EricBDev

0

C#和csharpier扩展

在您的项目主目录中创建一个名为.csharpierrc.json的新文件。然后根据您的需要编辑printWidth参数。

{
    "printWidth": 100,
    "useTabs": false,
    "tabWidth": 4,
    "preprocessorSymbolSets": ["", "DEBUG", "DEBUG,CODE_STYLE"]
}

源代码:这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接