当我在Visual Studio code中保存文件时,我想使用内置格式化器自动格式化TypeScript代码。
我知道下面的选项,但没有一个足够好:
格式手动Shift + Alt + F
格式输入“编辑器”。formatOnType”:真正的
当你按回车键时,它会格式化行。不幸的是,当您用鼠标单击另一行或按上下箭头时,它会保持未格式化。
使用现有扩展
我试过这个方法,但效果不太好。
使用美化“美化”。onSave”:真正的
它不适用于TypeScript
编写自定义扩展
如果你想正确地处理自动保存和构建,这是很棘手的。
避免冲突的最好方法是为每种语言定义单独的格式化器,例如,如果我使用Rust和Typescript,我想分别使用扩展Rust- analyzer和pretty来格式化代码,因此在我的.vscode/settings.json中:
{
"editor.defaultFormatter": null,
"[rust]": {
"editor.defaultFormatter": "rust-lang.rust-analyzer",
"editor.formatOnSave": true
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
}
}
请记住,必须首先安装Prettier和rust-analyzer扩展。