VS Code Auto Indent / Code Formatting 将单引号改为双引号

Posted

技术标签:

【中文标题】VS Code Auto Indent / Code Formatting 将单引号改为双引号【英文标题】:VS Code Auto Indent / Code Formatting changes single quotation marks to double 【发布时间】:2018-04-15 22:42:55 【问题描述】:

我正在使用安装了以下扩展的 VS Code 1.17.2(不幸的是,我无法链接它们,因为我没有足够的声誉):

Angular 5 片段 - TypeScript、html、Angular Material、ngRx、RxJS 和 Flex 布局 角度要点 Angular 语言服务 Angular v5 TypeScript 片段 angular2-inline 自动导入 Chrome 调试器 用于 VS Code 的 EditorConfig(因为 Angular Essentials 依赖于它) HTML 片段 用于 CSS 类名称的 IntelliSense 材质图标主题 路径智能感知 php 智能感知 Prettier - javascript 格式化程序 TSLint Visual Studio 团队服务 vscode 图标 冬天来了主题

当自动格式化 TypeScript 文件(Shift + Alt + F)时,它会正确缩进,但它也会将所有单引号更改为双引号,这让 TSLint 抱怨。我很确定自动缩进不应该这样做,这真的很烦人。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

Daniel B 的解决方案对我的情况没有帮助,我需要遵循以下原则: https://github.com/praveenpuglia/angular-sanity/issues/4

VSCode

自动导入在 VSCode 中智能使用 tslint.json 文件,以便根据您的配置插入导入语句。但是,如果您手动编写 import 语句并且不小心把它弄乱了,这是需要拯救的一件事。

在用户首选项中设置以下内容:

"tslint.autoFixOnSave": true


编辑:还有一件事,我在测试后注意到我的问题似乎归结为格式化程序。我将我的打字稿格式化程序更新为:
"[typescript]": 
    "editor.defaultFormatter": "vscode.typescript-language-features"

在我更新格式化程序之后 - 我相信 - 帮助修复了错误地将我的代码更新为双引号的部分

【讨论】:

您在“编辑”中提到的提示对我有用。谢谢。【参考方案2】:

扩展使用您在 VS Code 用户设置文件中设置的设置。

要更改它,请打开您的用户设置文件

Ctrl+Shift+P 并输入Open User Settings.

搜索prettier.singleQuote并将其更改为true like

"prettier.singleQuote": true

【讨论】:

因为左边的设置是只读的,所以把"prettier.singleQuote": true放在右边。 @Argoth 我听不懂你在说什么,我遇到了权限问题,你能详细说明一下吗? @LalitKushwah 您必须编辑用户设置而不是默认用户设置,换句话说,用户设置将始终订阅无法编辑的默认用户设置。

以上是关于VS Code Auto Indent / Code Formatting 将单引号改为双引号的主要内容,如果未能解决你的问题,请参考以下文章

VS Code识别编辑规范,ESlint规则,VS Code保存去掉自动加分号逗号双引号

vs code编辑器格式化react jsx插件

vscode:添加环境变量code

VS Code Python autopep8不支持2个空格的缩进

display:none vs visibility:hidden vs text-indent:9999 每个屏幕阅读器的行为如何?

GsonFormatPlus Android Code Generator 右键不出现 右键出现 Generator->Copyright Android Code Generator Cod