多语言命令行源代码格式化程序

发布于 2024-08-11 16:53:33 字数 1539 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

不必你懂 2024-08-18 16:53:33

我一直发现 Vim 的代码格式化程序是一个不错的选择。它支持多种语言并且可以进行合理的定制。

您可以像这样将相关命令输入到 vim 中:

vim MyClass.java <<< gg=G:wq

说明:

  • gg=G 格式化文件
  • :wq 保存文件并返回到命令提示符

I've always found Vim's code formatter a great option. It is aware of many languages and can be reasonably customized.

You can pipe the relevant commands into vim like this:

vim MyClass.java <<< gg=G:wq

Explanation:

  • gg=G formats the file
  • :wq saves the file and returns to the command prompt
隱形的亼 2024-08-18 16:53:33

如果您已将自动格式化选项设置为 Eclipse 中的项目特定设置,则可以执行以下操作:

/opt/local/eclipse/eclipse -nosplash
-application org.eclipse.jdt.core.JavaCodeFormatter
-verbose
-config .settings/org.eclipse.jdt.core.prefs
src/ tests/ doc/examples/

这意味着您实际上为此目的安装和配置 Eclipse(如果只是为了使用它的自动格式化功能),无论您通常使用什么编辑器。 :)

来源: http:// blogs.operationaldynamics.com/andrew/software/java-gnome/eclipse-code-format-from-command-line

附加说明:

关于 Mac OS X 的

/Applications/eclipse/java-oxygen/Eclipse.app/Contents/MacOS/eclipse  -nosplash -application org.eclipse.jdt.core.JavaCodeFormatter -verbose -config ~/my-eclipse-workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs MyClass.java

If you have set your auto-formatting options as project-specific settings in Eclipse, you can do something like:

/opt/local/eclipse/eclipse -nosplash
-application org.eclipse.jdt.core.JavaCodeFormatter
-verbose
-config .settings/org.eclipse.jdt.core.prefs
src/ tests/ doc/examples/

This means that you practically install and configure Eclipse for this purpose if only for using it's autoformatting features, regardless of what editor you use normally. :)

Source: http://blogs.operationaldynamics.com/andrew/software/java-gnome/eclipse-code-format-from-command-line

Additional Notes

On Mac OS X:

/Applications/eclipse/java-oxygen/Eclipse.app/Contents/MacOS/eclipse  -nosplash -application org.eclipse.jdt.core.JavaCodeFormatter -verbose -config ~/my-eclipse-workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs MyClass.java
家住魔仙堡 2024-08-18 16:53:33

查看 indentenscript

Check out indent and enscript.

风为裳 2024-08-18 16:53:33

Vim 通常具有自动语法突出显示功能,并且在安装时可在大多数基于 Unix 的系统上使用。对于 Vim 中的格式化和缩进,我在启动时自动使用 :set autoindent:set tabstop=4autoindent 保留开始新行时的当前缩进,而 tabstop 设置按 Tab 时代码的缩进量(仅适用于缩进,适用于 Tab in一般使用shiftwidth)。要在启动 Vim 时配置这些选项,请将它们放在 ~/.vimrc 文件中。

Vim generally has automatic syntax highlighting and is available on most Unix-based systems when you install. For formatting and indentation in Vim I use the :set autoindent and :set tabstop=4 automatically when I start it. autoindent keeps the current indentation you are at when you start a new line, and tabstop sets how much your code is indented when you press tab (only for indentation, for tab in general use shiftwidth). To have these options configured whenever you start Vim put them in a ~/.vimrc file.

回忆躺在深渊里 2024-08-18 16:53:33

对于 XML 和 HTML,我使用了 htb

如果您是 Eclipse 用户,那么 JTidy 是另一个选择。

对于 Java,有 Jalopy

For XML and HTML I have used htb.

If you are an Eclipse user then JTidy is another option.

For Java there is Jalopy.

誰ツ都不明白 2024-08-18 16:53:33

因此,我提请您注意 Style Revisor,带有 GUI 和命令行界面的源代码格式化程序。它将支持不同的语言,包括 JavaScript 和 PHP。如果您对命令行使用感兴趣 - 您可以将自己的格式样式定义为插件。当然,您也可以使用许多预定义的样式。示例:

./Style\ Revisor --lang=PHP --style=GNU --path=~/to-your-project-root-dir

目前,Style Revisor 支持两种语言:C 和 Objective-C。欢迎:http://style-revisor.com/

真诚的。

So, I bring to your attention Style Revisor, source code formatter with GUI and command-line interface. It will be support different languages, include JavaScript and PHP. If you're interested in command-line usage - you can define your own formatting style as addon. Of course, you can also use many predefined styles. Example:

./Style\ Revisor --lang=PHP --style=GNU --path=~/to-your-project-root-dir

Currently, Style Revisor supports two languages: C and Objective-C. Welcome: http://style-revisor.com/

Sincerely.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文