漂亮不是指定的缩进

时间:2018-02-13 09:33:41

标签: typescript visual-studio-code prettier

Prettier继续错误地格式化我的代码。我希望4个空格用于标签(第二张图片),但它忽略了编辑器设置并且做了2(第一张图片)。

我知道它更漂亮造成这种情况,因为当我禁用它时,代码正确缩进给我。不幸的是,更漂亮的其他功能丢失了。我已经尝试过卸载并重新安装。

那么,我错过了哪些设置更改?我肯定错过了什么。任何建议都会很棒。感谢。

以下是我改变的所有更漂亮的设置。

"prettier.singleQuote": true,
"prettier.eslintIntegration": true,
"prettier.tabWidth": 4,
"prettier.useTabs": true

incorrect

correct

5 个答案:

答案 0 :(得分:10)

您可以尝试以下更改缩进/制表符宽度:

1. 在编辑器窗口的底部,检查“Spaces: 2”(以防您的代码缩进了 2 个空格)。单击它并选择 Indent using Tab 并根据需要选择值。

Image of the bottom section for your reference

2.在 Visual Studio Code 设置中更改 Prettier 选项:通过 File > Preferences > Settings 或按 Ctrl + , 转到 Visual Studio Code 设置。输入“Prettier”以调出与 Prettier 相关的所有设置,然后查找 Prettier:标签宽度。根据您的需要更改值。

3. settings.json / 用户设置文件:将以下几行添加到 settings.json 文件中,该文件包含与 VS Code 相关的所有配置。

"prettier.tabWidth": 4,
"prettier.useTabs": true,

根据您的平台,用户设置文件/settings.json 位于此处:

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json

访问 https://code.visualstudio.com/docs/getstarted/settings 了解有关用户设置文件/settings.json 的更多信息

4.如果您有 .editorconfig 文件: 检查您的项目目录的根目录中是否有名为 .editorconfig 的文件。如果您有该文件,请打开它并确保根据需要更改文件中的值。下面给出的代码用于设置 indent_style Tabindent_size 4

indent_style = tabs
indent_size = 4

5.如果您没有 .editorconfig 文件:如果您的项目目录的根目录中没有 .editorconfig 文件,您可以创建一个名为 .prettierrc 的文件并将以下内容添加到文件中

{
    "singleQuote": true,
    "printWidth": 80,
    "editor.formatOnSave": true,
    "proseWrap": "always",
    "tabWidth": 4,
    "requireConfig": false,
    "useTabs": false,
    "trailingComma": "none",
    "bracketSpacing": true,
    "jsxBracketSameLine": false,
    "semi": true
}

您可以根据自己的要求进行更改

答案 1 :(得分:3)

您使用的是.editorconfig吗?您可能还必须将"editor.tabSize"更改为4

答案 2 :(得分:1)

只需在项目的根目录创建 .prettierrc 命名文件并粘贴以下代码

.prettierrc

{
    "singleQuote": true,
    "printWidth": 80,
    "editor.formatOnSave": true,
    "proseWrap": "always",
    "tabWidth": 4,
    "requireConfig": false,
    "useTabs": false,
    "trailingComma": "none",
    "bracketSpacing": true,
    "jsxBracketSameLine": false,
    "semi": true
}

您可以在这里找到 git 问题:https://github.com/prettier/prettier-vscode/issues/344#issuecomment-360430551

答案 3 :(得分:0)

我没有.editorconfig文件,但是我正在使用VS Code,需要将"editor.tabSize": 4添加到我的用户settings.json文件中。

答案 4 :(得分:0)

我刚刚删除了 .prettierrc 文件,因为 prettier 的日志说,“

<块引用>

检测到的本地配置(即 .prettierrc 或 .editorconfig),VS 不会使用代码配置"

我想您要么使用本地配置文件,要么使用 VS Code 的配置,但目前为止还没有同时使用。