用于自动缩进Java和HTML文件的脚本或程序

时间:2011-08-31 07:06:55

标签: java javascript html jsp indentation

我想知道你是否有想法自动缩进一些Java和HTML文件。 HTML文件可以包含JavaScript和JSP代码。

理想的程序应该在同一时间通过所有文件的命令行执行。

编辑:还有其他解决方案吗?

谢谢你,蝙蝠

5 个答案:

答案 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文件,如果我没记错的话。

是的http://drjava.org/docs/user/apc.html

答案 3 :(得分:1)

您可以尝试checkstyle http://checkstyle.sourceforge.net/cmdline.html。我不确定它是否适用于HTML。但是,对于java来说,它就像魅力一样,您还可以添加可自定义的规则。

答案 4 :(得分:0)