我想知道你是否有想法自动缩进一些Java和HTML文件。 HTML文件可以包含JavaScript和JSP代码。
理想的程序应该在同一时间通过所有文件的命令行执行。
编辑:还有其他解决方案吗?
谢谢你,蝙蝠
答案 0 :(得分:3)
HtmlTidy应该至少为HTML文件做好准备。
以下是一个例子:
#$ cat test.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html><head><title>Test page
</title></head><body><b>Hello World</b>
</body>
</html>
#$ tidy -i -q test.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<title>Test page</title>
</head>
<body>
<b>Hello World</b>
</body>
</html>
aioobe@e6510:~/tmp$
如果您希望-m
实际修改文件,请添加tidy
。 (是的,你可以一次提供多个文件: - )
答案 1 :(得分:3)
使用像eclipse这样的IDE。它有一个源清理选项,您可以使用它来设置自己的自定义规则(或使用默认值)来格式化代码。
如果您正在寻找命令行调用,请阅读此link。复制粘贴以供参考:
<path-to-eclipse>\eclipse.exe -vm <path-to-vm>\java.exe -application org.eclipse.jdt.core.JavaCodeFormatter -verbose -config <path-to-config-file>\org.eclipse.jdt.core.prefs <path-to-your-source-files>\*.java
类似地用于格式化其他来源,如HTML,XML等
答案 2 :(得分:1)
DrJava(http://drjava.org/)有一个命令行工具,用于缩进java文件,如果我没记错的话。
答案 3 :(得分:1)
您可以尝试checkstyle http://checkstyle.sourceforge.net/cmdline.html。我不确定它是否适用于HTML。但是,对于java来说,它就像魅力一样,您还可以添加可自定义的规则。
答案 4 :(得分:0)