In Settings > Code Style > JavaScript
我已经设置了Tab size
and Indent
4.为什么WebStorm仍然忽略这些设置,正如您在预览窗口中看到的:
哪些设置可以覆盖这些设置?
如果您启用了 EditorConfig 插件(默认情况下)并且具有.editorconfig
文件位于您的项目中(或者甚至可能位于项目根目录之上),那么那里的设置将覆盖您的代码样式(这是预期的,因为这是此类插件的全部要点)。
为什么会有这样的行为?可以做什么?
- 请检查什么
.editorconfig
文件是为了——它们意味着独立于编辑器。它意味着覆盖您的内部设置,以在使用的不同 IDE/编辑器之间提供一致性,而无需仅为该项目/文件夹配置 IDE/编辑器
- 您正在编辑代码样式设置,而不是实际的 EditorConfig 设置
- With
.editorconfig
您可以执行当前代码样式无法实现的操作(例如,根据不同的文件类型进行不同的右边距/尾随空白处理,即使代码样式不支持它们)
- 代码样式应用于整个项目(所有文件),同时
.editorconfig
可以为每个子文件夹进行不同的配置,甚至可以排除。
- IDE 应该向您显示通知(使用浅色 GUI 主题,编辑器窗口顶部将显示绿色条),其中会告诉您“设置可能会被 EditorChonfig 覆盖”。 -- 我只是不确定它是否可以在
WebStorm v11
,或者是因为v12
only.
- 如果您在设置中上一级(只需
Code Style
并不是Code Style > JavaScript
正如你的屏幕截图所示)你也会看到这一刻的提及
- 您可以在 JetBrains 提交此类“编辑代码样式时更新 .editorconfig 文件”想法的功能请求票问题跟踪器 https://youtrack.jetbrains.com/issues/WEB.
Example .editorconfig
file:
# Editor configuration, see http://editorconfig.org
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
max_line_length = off
trim_trailing_whitespace = false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)