5

我想使用 Textmate 的内置 Tidy (Ctrl+Shift+H) 功能在代码中“不修改任何内容”缩进我的 HTML。我已经编写了非常简洁的 HTML,我只需要 Tidy 用 Soft-tabs 缩进我的代码。

目前它破坏了很多东西,格式也不完美。有人可以为我写一个整洁的配置来做到这一点:

1 - 仅缩进,没有别的。

2 - 我不需要将某些标签推送到换行符上。例如:整洁这样做:

<li>
  <a href="#">link</a>
</li>

原始代码(或我需要的):

<li><a href="#">link</a></li>

..所以如果我可以预先定义要保持内联的标签,那就太好了。

基本上,我想用 Tidy 复制 Dreamweaver 的 HTML 格式化功能,但上面提到的两件事非常重要。

我认为这是我当前的(默认?)整洁的配置:

${TM_TIDY:-tidy}" -f /tmp/tm_tidy_errors -iq -utf8 \
      -wrap 0 --tab-size $TM_TAB_SIZE --indent-spaces $TM_TAB_SIZE \
    --indent yes \
      ${TM_XHTML:+-asxhtml --output-xhtml yes} \
      ${TM_SELECTED_TEXT:+--show-body-only yes} \
      --enclose-text yes \
      --doctype strict \
    --wrap-php no \
      --tidy-mark no`

我将不胜感激任何帮助。谢谢!

4

7 回答 7

6

Tidy 并不是真的要按照您想要的方式执行此操作。它不是一个通用的代码格式化库,它是一个 HTML 清理工具。从主页

有几个人问 Tidy 是否可以保留原始布局。我很遗憾地说,由于 Tidy 的实施方式,这将很难支持。Tidy 首先从源文件构建一个干净的解析树。解析树不包含有关原始布局的任何信息。

我真的不认为有一种好方法可以让它做你想做的事,但你可以玩整个选项列表,看看哪些更接近你的理想。

于 2009-10-02T07:31:41.767 回答
2

试试漂亮的差异。它将美化您的代码,而不会对您的代码做任何假设。您可以提交小的不完整代码片段,Pretty Diff 将输出带有缩进的小片段。

http://prettydiff.com/?m=beautify&html

于 2011-12-10T21:35:46.560 回答
1

我希望这对绊倒此页面的人有用:

如果您选择要格式化的文本(也称为重新缩进),TextMate将仅对该选择应用特定操作。因此,如果您CMD+A您的文档,然后应用 Tidy(从 Bundles > HTML 菜单或使用CTRL++快捷方式SHIFTH,它将缩进选择,跳过当您在没有选择的情况下执行 Tidy 时发生的验证警报。这些警报有时可能是不必要的,因为我们经常处理页面片段(至少我这样做)。

于 2013-09-17T13:08:56.850 回答
1

在 tiddy 配置文件中,将 indent 选项设置为 no。

http://www.w3.org/People/Raggett/tidy/

于 2009-09-13T14:59:04.727 回答
0

更改--indent yes--indent auto对我有用。它不可配置,但似乎可以很好地处理大多数情况。

于 2010-04-28T07:13:07.983 回答
-1

所以,Nimbuz,你还提到了“目前它破坏了很多东西”——你的意思是它引入了换行符或者它生成的 HTML 不能正确显示?因为后者发生在我身上非常糟糕,如果你已经让它与一个特殊的配置一起工作,我很乐意看到它(尝试做你想做的同样的事情......只是格式化)。谢谢!

于 2010-01-20T16:31:47.103 回答
-3

找出内联标签,现在可以使用!

于 2009-10-07T16:13:29.907 回答