我刚刚安装了IntelliJ Fleet来从VSCode切换,我注意到在我的TypeScript代码中,每次我尝试格式化代码(Cmd + Opt + L)时,它都会在每个语句中添加一个尾随分号,即使我在ESLint中没有启用这样的选项。如何禁用此功能?
txu3uszq1#
IntelliJ Fleet支持事实上的行业标准prettier。在项目中创建一个.prettierrc.json(或任何其他configuration files)文件,并添加以下配置:
.prettierrc.json
{ "semi": false }
如果您遇到进一步的问题,请查看此thread。
vsmadaxz2#
在查看here和JetBrains Fleet的设置主页后,似乎没有办法关闭它。你为什么要把它关掉,除非它碍事?当然,如果分号不在行的末尾,编译器会添加分号,但是将它们放在每行的末尾会更具可读性,并且是标准的。我真的看不出想要关闭这个选项的目的。然而,我不使用IntelliJ Fleet,我听人说,有时自动分号是恼人的或得到他们的方式,也许你的情况是一样的。注意:不确定这方面的全部行为,但我发现了一些可能对this blog post有帮助的东西。在你的eslintrc.yml或eslintrc.json文件中,你应该把这个添加到规则部分:
eslintrc.yml
eslintrc.json
rules: { "semi": [2, "never"] }
"never"不允许在行尾使用分号”,除了消除以[、(、/、+或-开头的语句的歧义。“如果有分号,2将抛出一个错误,但如果将其更改为1,它只会抛出一个错误。
"never"
[
(
/
+
-
2
1
u5rb5r593#
Fleet使用.editorconfig进行代码样式设置。对于此类型脚本规则,请尝试编辑器配置文件中的ij_typescript_force_semicolon_style = false选项。请注意,由于Fleet支持.editorconf文件选项进行格式化,因此您可以将IntelliJ Schema中的所有IntelliJ IDEA格式化选项导出到.editorconfig文件中并在Fleet中使用它们。
.editorconfig
ij_typescript_force_semicolon_style = false
.editorconf
3条答案
按热度按时间txu3uszq1#
IntelliJ Fleet支持事实上的行业标准prettier。在项目中创建一个
.prettierrc.json
(或任何其他configuration files)文件,并添加以下配置:如果您遇到进一步的问题,请查看此thread。
vsmadaxz2#
在查看here和JetBrains Fleet的设置主页后,似乎没有办法关闭它。
你为什么要把它关掉,除非它碍事?当然,如果分号不在行的末尾,编译器会添加分号,但是将它们放在每行的末尾会更具可读性,并且是标准的。我真的看不出想要关闭这个选项的目的。然而,我不使用IntelliJ Fleet,我听人说,有时自动分号是恼人的或得到他们的方式,也许你的情况是一样的。
注意:不确定这方面的全部行为,但我发现了一些可能对this blog post有帮助的东西。在你的
eslintrc.yml
或eslintrc.json
文件中,你应该把这个添加到规则部分:"never"
不允许在行尾使用分号”,除了消除以[
、(
、/
、+
或-
开头的语句的歧义。“如果有分号,
2
将抛出一个错误,但如果将其更改为1
,它只会抛出一个错误。u5rb5r593#
Fleet使用
.editorconfig
进行代码样式设置。对于此类型脚本规则,请尝试编辑器配置文件中的
ij_typescript_force_semicolon_style = false
选项。请注意,由于Fleet支持
.editorconf
文件选项进行格式化,因此您可以将IntelliJ Schema中的所有IntelliJ IDEA格式化选项导出到.editorconfig
文件中并在Fleet中使用它们。