有没有一款命令行Unix工具可以格式化/缩进/美化不同语言的源代码?我特别感兴趣的语言是Java、JavaScript、PHP和XML,但最好能处理其他语言。
(我不是在寻找生成语法高亮标记的工具,我已经知道一些可以做到这一点的工具。)
有没有一款命令行Unix工具可以格式化/缩进/美化不同语言的源代码?我特别感兴趣的语言是Java、JavaScript、PHP和XML,但最好能处理其他语言。
(我不是在寻找生成语法高亮标记的工具,我已经知道一些可以做到这一点的工具。)
brew install astyle
。 - Brad Parks我一直认为Vim的代码格式化程序是一个非常好的选项。它可以识别许多语言并且可以进行合理的定制。
您可以像这样将相关命令传递到vim中:
vim MyClass.java <<< gg=G:wq
解释:
gg=G
格式化文件:wq
保存文件并返回命令提示符@Override
,@Deprecated
),它不能很好地工作。 - Sridhar Sarnobat如果您已经将自动格式化选项设置为Eclipse中的项目特定设置,则可以执行以下操作:
/opt/local/eclipse/eclipse -nosplash
-application org.eclipse.jdt.core.JavaCodeFormatter
-verbose
-config .settings/org.eclipse.jdt.core.prefs
src/ tests/ doc/examples/
在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
因此,我向您介绍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/
此致敬礼。
Vim通常具有自动语法高亮,并且在大多数基于Unix的系统上安装时可用。对于Vim中的格式和缩进,我使用:set autoindent
和:set tabstop=4
在启动时自动设置。 autoindent
保留您在开始新行时所在的当前缩进,而tabstop
设置按Tab键时代码缩进的程度(仅用于缩进,对于一般的Tab使用shiftwidth
)。要在每次启动Vim时配置这些选项,请将它们放入~/.vimrc
文件中。
vim -s <(echo "gg=G\nZZ") YOUR_FILE_HERE
- Brad Parks