在为我的项目设置ESLint时,我发现JetBrains IDE的自动格式特性与ESLint规则“无例声明”相冲突。问题是,JetBrains的IDE格式化了一个开关语句,这样块就在换行符上(没有缩进),这是不想要的行为,但是我找不到关闭这个行为的选项。例如,当重新格式化此代码时 case 1: {
let bla = getBlaForTest(test);
根据PEP标准,缩进应该放在二元运算符之前。此外,多行条件应该用括号括起来,以避免在换行符前使用反斜杠。这两种约定会导致以下情况 or long_condition_2):这段代码反过来破坏了PEP8中的E129但是,第二行必须缩进四个空格,否则它会破坏欠缩进或过度缩进的行的E128或E127。
应该<