在
settings.json
中,可以只格式化*.ts
文件:"[typescript]": {
"editor.formatOnSave": true
}
但我无法使其适用于*.tsx
文件。
settings.json
中,可以只格式化*.ts
文件:"[typescript]": {
"editor.formatOnSave": true
}
但我无法使其适用于*.tsx
文件。
"[typescriptreact]": {
"editor.formatOnSave": true
}
另请参阅语言特定的编辑器设置
{
"typescript.format.enable": false,
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
.tsx
一起工作,只需将"[typescript]"
更改为"[typescriptreact]"
即可。 - DarthCucumber在我的情况下,我在 settings.json
中加入了这两个设置参数,因为我注意到保存 .ts 文件时它没有格式化。下面是更新后的设置:
"[typescript]": { // for .ts files
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[typescriptreact]": { // for .tsx files
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"editor.codeActionsOnSave": { // apply ESLint
"source.fixAll.eslint": true
},
使用像 'ESLint' 这样的插件的替代方法:
"[typescriptreact]": {
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode", /// TSX auto format on save Prettier
"editor.formatOnSave": true,
"editor.codeActionsOnSave": { /// TSX auto format on save ESLint
"source.fixAll.eslint": true
}
},
说到我的问题,我在键盘快捷键上搞砸了。
cmd+s
,发现还有一个快捷键是我创建的右侧分割,包含了cmd+s cmd+r
。cmd+s
开始的键盘快捷键,它就可以正常工作了。