我正在使用更漂亮的Java项目。Prettier默认不格式化Java,所以我在这里安装了这个插件:https://github.com/jhipster/prettier-java
但是,按照自述文件中的说明,我不希望每次修改任何东西时都键入终端命令来重新格式化我的所有java文件。相反,我想在任何时候保存一个文件时格式化它。这是目前在我的settings.json
"[java]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"editor.formatOnSave": true
但是,使用Shift+Alt+F
( VScode中格式设置的默认命令)会导致错误“没有安装"java”文件的格式化程序“。如何配置我的.prettierrc
文件以正确使用插件来格式化java文件?
这是我现在的.prettierrc文件:
{
"plugins": [
"prettier-plugin-java"
],
"pluginSearchDirs": [
"./node_modules"
],
"overrides": [{
"files": "**/*.java",
"options": {
plugins: [
"prettier-plugin-java"
]
}
}]
}
发布于 2020-12-27 05:47:21
在.prettierrc
和settings.json
文件中使用相同的设置
"[java]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
添加了java文件的默认格式化程序,如下所示
工作样品
现在,如果我在settings.json
中添加以下内容
"[java]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
和你的问题一样
因此,解决方案将是从settings.json
文件中删除上述设置。
settings.json文件
{
"files.eol": "\n",
"terminal.explorerKind": "external",
"terminal.integrated.shell.osx": "/bin/zsh",
"editor.minimap.enabled": true,
"workbench.colorTheme": "Visual Studio Dark",
"editor.fontSize": 14,
"editor.fontFamily": "source code pro, Menlo, Monaco, 'Courier New', monospace",
"terminal.external.osxExec": "iterm.app",
"window.zoomLevel": 1,
"go.useLanguageServer": true,
"editor.formatOnSave": true,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"breadcrumbs.enabled": false
}
确保安装了Java Extension Pack vscjava.vscode-java-pack
,使用了0.12.1版本
参考:
https://stackoverflow.com/questions/60288898
复制相似问题