gpt4 book ai didi

java - 不知道如何在 .prettierrc 中使用 Prettier Plugin

转载 作者:行者123 更新时间:2023-12-03 11:19:45 27 4
gpt4 key购买 nike

我在 Java 项目中使用 Prettier。 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"
]
}
}]
}

最佳答案

.prettierrc 中使用相同的设置和 settings.json文件
除了

"[java]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
并为 java 文件添加了默认格式化程序,如下所示
  • 打开命令面板... Ctrl + Shift + P (mac command + shift + P) 和
  • 搜索 Format Document With...
  • 选择 Configure Default Formatter...
  • 选择 Language Support for Java(TM) by Red Hat

  • 工作样本
    enter image description here
    现在,如果我在 settings.json 中添加以下内容
    "[java]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    遇到和你一样的问题
    enter image description here
    因此,解决方案是从 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已安装,使用 v0.12.1
    引用:
  • https://github.com/redhat-developer/vscode-java/issues/220
  • Beautify / Format Java code in Visual Studio Code
  • https://code.visualstudio.com/docs/java/java-linting
  • https://github.com/jhipster/prettier-java
  • https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
  • 关于java - 不知道如何在 .prettierrc 中使用 Prettier Plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60288898/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com