【问题标题】:Can't figure out how to use Prettier Plugin in .prettierrc无法弄清楚如何在 .prettierrc 中使用 Prettier 插件
【发布时间】:2020-06-02 22:43:08
【问题描述】:

我将 Prettier 用于 Java 项目。 Prettier 默认不格式化 Java,所以我在这里安装了这个插件:https://github.com/jhipster/prettier-java

遵循 README 中的说明可以正常工作,但是,我不希望每次修改任何内容时都键入终端命令来重新格式化所有 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"
            ]
      }
  }]
}

【问题讨论】:

标签: java visual-studio-code prettier


【解决方案1】:

.prettierrcsettings.json 文件中使用相同的设置 除了

"[java]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
},

并为 java 文件添加了默认格式化程序,如下所示

  1. 打开命令面板... Ctrl + Shift + P(mac 命令 + shift + P)和
  2. 搜索Format Document With...
  3. 选择Configure Default Formatter...
  4. 选择Language Support for Java(TM) by Red Hat

工作样本

现在,如果我在 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 已安装,使用 v0.12.1

参考:

  1. https://github.com/redhat-developer/vscode-java/issues/220
  2. Beautify / Format Java code in Visual Studio Code
  3. https://code.visualstudio.com/docs/java/java-linting
  4. https://github.com/jhipster/prettier-java
  5. https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode

【讨论】:

  • 但这不会使用 Red Hat 的 Java 文件格式化程序来代替吗?我想使用 Prettier,因为它可以让我配置格式化的工作方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-18
  • 2015-12-21
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多