相关疑难解决方法(0)

如何在VS代码中保存时保存代码格式

我想在Visual Studio Code中保存文件时使用内置格式化程序自动格式化TypeScript代码.

我知道以下选项,但它们都不够好:

  • 手动格式化 Shift + Alt + F
  • 格式类型 "editor.formatOnType": true
    • 按Enter键时会格式化该行.不幸的是,当您鼠标单击另一条线或按向上/向下箭头时,它会使其保持未格式化.
  • 使用现有扩展
    • 我想这一个,但它似乎不工作也很好.
  • 使用美化 "beautify.onSave": true
    • 它不适用于TypeScript
  • 编写自定义扩展
    • 如果你想要正确处理自动保存和构建,这很棘手.

code-formatting visual-studio-code vscode-settings

142
推荐指数
10
解决办法
8万
查看次数

如何关闭 VS Code 对 Markdown 文件的自动格式化?

有没有办法在 VS Code 中保存时将 Readme.md 文件排除在自动格式化之外?我仍然想要其他文件类型的自动格式。

markdown visual-studio-code

21
推荐指数
1
解决办法
6730
查看次数

如何在 VSCode 中从“保存格式”中排除一个特定文件?

有一个关于抑制特定文件扩展名(语言)的问题editor.formatOnSave ,但我有一个不同的问题:如何为工作区中的一个特定文件抑制此功能?

我想以某种方式存储库中抑制它,通过注释中的配置或提示等,这样我就可以防止任何人意外地做错。我无法告诉我 20 多岁的队友总是“不格式化保存”,我自己也无法始终记住这一点。

我有一个./vscode/settings.json文件,其中包含:

"editor.formatOnSave": true,
Run Code Online (Sandbox Code Playgroud)

它对于我工作区中的所有文件都非常有效。然而,我想在我的app-routing.module.ts文件中抑制它(它是一个 Angular 项目),因为自动格式化对可读性的损害大于它的帮助。

如何禁用editor.formatOnSave一个特定文件?

当我或同事使用“保存”(CTRL + S在 Windows 上)或“全部保存”(在 Windows 上)时,不应触发该文件的CTRL + K, S自动格式设置。


我尝试过的:

  • 检查相关问题中的所有答案(例如"[javascript]": { "editor.formatOnSave": false }
  • 子文件夹中有一个.vscode/settings.json文件夹,但不支持
  • 包含/* eslint-disable prettier/prettier */在我的文件中(AFAIK prettier 是我的 TypeScript 文件格式化程序),并阅读GitHub 上这个开放的 prettier 问题
  • 创建一个.prettierignore文件并添加我的文件

这些都不起作用。


解决方法

大约两年后,我注意到,如果您将其放入// prettier-ignore文件中,它将递归地忽略下一行以及该行的“子级”所有语句 …

visual-studio-code

12
推荐指数
1
解决办法
3618
查看次数

VSCode:禁用特定文件(或扩展名)的格式

使用Visual Studio代码,是否可以禁用特定文件(或扩展名)的格式?

我尝试使用一些Handlebars模板,我根本不希望VSCode格式化它们.一个简单的例子是:

{{test1}}

{{test2}}
Run Code Online (Sandbox Code Playgroud)

当我保存这个文件(我确实有 - 并希望 - "editor.formatOnSave"设置为true)时,VsCode将内容转换为

 {{test1}} {{test2}}
Run Code Online (Sandbox Code Playgroud)

我发现文件保持不变的唯一方法是将其命名为" template.txt"而不是" template.hbs".

任何的想法?

handlebars.js visual-studio-code vscode-settings

9
推荐指数
1
解决办法
1292
查看次数

VSCode:关闭格式时仅保存在特定目录中

我想将VSCode配置为不自动格式化特定目录中的文件。

背景:我正在编写一个将json渲染为html的库。为了进行测试,我正在将结果与预渲染的html代码段进行比较。不幸的是,VSCode通过它的自动格式化功能*破坏了我对html文件的格式化。尽管自动格式化对于我的实际代码非常方便,但我想将其用于这些摘要。

是否可以针对特定目录中的文件或与文件名中特定模式匹配的文件将其关闭?如果是:可以将设置存储在项目文件夹中吗?

到目前为止,我只找到了打开/关闭每种语言的自动格式设置的选项。这很接近但并不完美,因为我的项目中还有其他HTML文件可以从自动格式化中受益。

html formatting configuration visual-studio-code

5
推荐指数
1
解决办法
916
查看次数