VS代码自动缩进/代码格式将单引号更改为

时间:2017-11-03 08:55:38

标签: angular typescript formatting visual-studio-code indentation

我正在使用VS Code 1.17.2,并安装了以下扩展程序(Unfortuanetly我无法链接它们,因为我没有声誉):

  • Angular 5 Snippets - TypeScript,Html,Angular Material,ngRx,RxJS& Flex布局
  • Angular Essentials
  • Angular语言服务
  • Angular v5 TypeScript Snippets
  • angular2内联
  • 自动导入
  • 适用于Chrome的调试程序
  • VS Code的EditorConfig(因为Angular Essentials依赖它)
  • HTML Snippets
  • CSS类名称的智能感知
  • 材质图标主题
  • Path Intellisense
  • PHP IntelliSense
  • 漂亮 - Javascript格式化程序
  • TSLint
  • Visual Studio团队服务
  • vscode-图标
  • 冬天来了主题

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:45)

扩展程序使用VS Code用户设置文件中设置的设置。

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

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

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

"prettier.singleQuote": true

答案 1 :(得分:2)

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"
}

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