首页 文章

VS代码格式更漂亮(参数前的新行)

提问于
浏览
2

我正在使用Angular Essentials by John Papa - 特别是Tslint和Prettier . 出于某种原因,它会转换此代码

this.rM.hA = this.rM.startHA + 2 * diffX * 360 / size;
this.rM.vA = Math.max(Math.min(this.rM.startVA + 2 * diffY * 180 / size, 90), -90);

进入这个

this.rM.hA =
  this.rM.startHA + 2 * diffX * 360 / size;
this.rM.vA = Math.max(
  Math.min(
    this.rM.startVA + 2 * diffY * 180 / size,
    90
  ),
  -90
);

我怎能避免它?我试过使用tslint.json设置:

“max-line-length”:[true,165]

但那个不影响我的情况 .

编辑:如下similar issue我试图设置 "prettier.printWidth""editor.wordWrap" ,但没有一个帮助 . 我删除了 max-line-length ,正如@ConnorsFan所建议的那样,我当前的工作区设置(应该覆盖用户设置,对吗?)是

{“prettier.printWidth”:180,“editor.wordWrap”:“bounded”,“editor.wordWrapColumn”:180}

EDIT2:看起来,问题是由Prettier扩展引起的(作为Angular Essentials的依赖) . 现在问题缩小了,为什么 "prettier.printWidth": 180 无效 . 我已经开了一个问题https://github.com/prettier/prettier/issues/3228

PS:这些名字已被改变以保护无辜者 . (C)

1 回答

  • 1

    "prettier.printWidth": 120 为我工作,只在我的vscode中有两个javascript格式扩展名'Prettier'和'ESlint' .

相关问题