IntelliJ代码的字符串引号格式设置

起点

最近在开发一个Angular小项目,使用了tslint,我使用了单引号限制。但是Intellij Webstorm的自动引入默认是双引号(double)。IntelliJ+IDE是可以设置全局 or 项目使用单引号(single)还是双引号(double),避免每一次都需要从修改引号格式。

关键

File > Settings (Ctrl+Shift+S) > Editor > Code Style > TypeScript ( 这里选择你要设置的语言,我开发angular使用的是typescript ):

Punctuation (
右边窗口 ) > Use (
single or double )

《IntelliJ代码的字符串引号格式设置》

在最终设置面板中的Scheme可以选择设置区域为全局或当前项目.

《IntelliJ代码的字符串引号格式设置》

About

1.因为 ES6 引入了 template string,template string 用的分隔符 [ ` ] 看起来和单引号[ ‘ ] 太像了,容易搞混。我们在项目中遇到过,有人在使用单引号字符串里误用了 template string,导致字符串未能正确替换,但是修 bug 的人也没找到这个错误,反而以为是执行环境不支持 ES6,结果就把 template string 干掉改成用 “%s” 来拼接字符串…… 如果用双引号表示字符串,这两个人根本就不会看错。
2.此外,双引号最直接的好处是,插入单引号会很方便(废话)。我随便查阅了 SourceTree, WebStrom, Unity3D 三款软件的英文提示,发现老外都很少在提示信息里插入双引号,而是在应该用双引号的地方直接写单引号。因此为了让你的软件逼格更高,文本中间就别插入双引号了!
3.最后,如果你喜欢写单元测试的话,双引号还有一个好处是和 JSON 保持一致

作者:Jare Guo
链接:https://www.zhihu.com/question/21168673/answer/79885241
来源:知乎

设置完成之后IDE会自动更新对应语言代码中的引号格式,此后IDE自动生成的代码中,会使用上面的设置,IntelliJ+IDE都可以这样来设置,记录在这里是因为我尝试过在网路上搜寻相关记录,并没有,所以想分享出来,也用作自己的笔记。

    原文作者:lauvinson
    原文地址: https://segmentfault.com/a/1190000012931351
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞