Prettier继续错误地格式化我的代码。我希望4个空格用于标签(第二张图片),但它忽略了编辑器设置并且做了2(第一张图片)。
我知道它更漂亮造成这种情况,因为当我禁用它时,代码正确缩进给我。不幸的是,更漂亮的其他功能丢失了。我已经尝试过卸载并重新安装。
那么,我错过了哪些设置更改?我肯定错过了什么。任何建议都会很棒。感谢。
以下是我改变的所有更漂亮的设置。
"prettier.singleQuote": true,
"prettier.eslintIntegration": true,
"prettier.tabWidth": 4,
"prettier.useTabs": true
答案 0 :(得分:10)
您可以尝试以下更改缩进/制表符宽度:
1. 在编辑器窗口的底部,检查“Spaces: 2”(以防您的代码缩进了 2 个空格)。单击它并选择 Indent using Tab 并根据需要选择值。
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
Tab 和 indent_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 的配置,但目前为止还没有同时使用。