WebStorm的代码格式化总是覆盖我的自定义缩进设置怎么办?
我在用WebStorm开发Vue项目时,每次格式化代码(Ctrl+Alt+L),它都会把我的4空格缩进强制改成2空格。虽然我修改过Settings → Editor → Code Style → JavaScript的缩进设置,但保存配置后重启IDE还是没用,到底是哪里漏配了?
尝试过直接在项目根目录创建了.jsbeautifyrc文件:
{
"indent_size": 4,
"indent_char": " ",
"indent_with_tabs": false
}
但格式化时依旧无效,状态栏提示Using default code style 'Project',求大佬指点!
建议你按以下步骤调整:
1. 打开
Settings → Editor → Code Style,在右上角点Scheme下拉菜单,确保选的是选项,这样配置才能对当前项目生效。2. 在 Vue 项目里,检查是否有
.editorconfig文件。如果有,优先修改里面的indent_size设置为 4。WebStorm 很认这个文件的配置。3. 如果没有
.editorconfig,可以在项目根目录创建一个,内容如下:注意:Vue 文件内部的
和部分默认用 2 空格缩进,这是官方规范,你可以保留这个习惯,其他文件统一用 4 空格。最后别忘了重启 WebStorm,或者直接点
File → Invalidate Caches / Restart,让它重新加载配置。如果还是不行,可能是插件干扰,试试禁用一些不必要的 Vue 相关插件看看。
打开
Settings → Editor → Code Style,然后分别进入JavaScript、HTML和CSS,把它们的缩进都改成4空格。注意,不只是缩进,Tab大小也要同步调整。另外,你在根目录加的.jsbeautifyrc文件对WebStorm没啥用,它不认这个配置。如果想让项目团队统一代码风格,可以用
.editorconfig文件。简单给你写个示例:保存后记得重启WebStorm,再试试格式化功能。前端这块东西多,配置起来确实有点麻烦,但搞定了就省心了。