【问题标题】:VS Code Auto Indent / Code Formatting changes single quotation marks to doubleVS Code Auto Indent / Code Formatting 将单引号改为双引号
【发布时间】: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 抱怨。我很确定自动缩进不应该这样做,这真的很烦人。

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案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 您必须编辑用户设置而不是默认用户设置,换句话说,用户设置将始终订阅无法编辑的默认用户设置。
    猜你喜欢
    • 1970-01-01
    • 2017-11-26
    • 2020-10-17
    • 2016-04-04
    • 2020-06-17
    • 2013-05-26
    • 2011-02-15
    • 2014-09-28
    • 2011-01-23
    相关资源
    最近更新 更多