【问题标题】:Run IntelliJ code formatter from the command line从命令行运行 IntelliJ 代码格式化程序
【发布时间】:2015-12-10 08:40:16
【问题描述】:

我正在尝试从命令行运行 IntelliJ 代码格式化程序。

我知道 inspections 可以从 CLI 运行,但是,它们没有为源格式提供相同的格式(蹩脚!)。

现在,我开始使用 IntelliJ 的 CE 版。源代码在github

但是,由于代码库不小,我在封装格式化程序时遇到了问题。

有没有人可以指出正确的方向并告诉我从哪些课程开始?

【问题讨论】:

  • 嗨,Igor,看看“UpSource”是如何构建的。它在 intellij 产品“外部”提供基于代码的操作 - 因此必须有“途径”来实现您需要的功能。
  • 不知道,太好了! UpSource 不是开源的,但嘿,反编译器是我的朋友 :)
  • 顺便说一句,@vikingsteve 我无法在 upsource 文档中找到有关格式的任何内容。也许 YouTrack 更适合这个?
  • 也许吧。或者,如果您可以在某个地方找到 UpSource 源代码,您可以找到它如何调用/利用核心“intellij.lang”库

标签: intellij-idea


【解决方案1】:

您现在可以从终端运行格式化程序。就像代码检查一样。 https://confluence.jetbrains.com/display/IDEADEV/Command-Line+Source+Code+Formatter

/bin/format.sh [-h] [-r|-R] [-s|-settings settingsPath] [-m|-mask mask] [path1 [path2]...]

在 Windows 上是 /bin/format.bat

【讨论】:

  • @vvondra,我会说是的。
  • ...因为您可以在不使用 format.sh 脚本的情况下手动启动格式化作业。 ./idea.sh format -s /path/to/your/settings.xml /path/to/your/folder。 (我不想创建两个 cmets。我是 stackoverflow 的新手,无意中添加了第一条评论:()。
  • 我意识到我的错误,它只能从 IDEA 2016.3 获得
【解决方案2】:

在新版本的 Intellij 中执行此操作

您需要确保通过 Jetbrain Toolbox 安装命令行启动器。

Toolbox App Announcement

并从您的 shell 运行以下命令:

idea format -s /path/to/your/style.xml /path/to/your/folder

我建议您将 shell 脚本位置设置为 /usr/local/bin/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2011-04-15
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 2011-08-27
    相关资源
    最近更新 更多