5

Textmate の組み込みの Tidy (Ctrl+Shift+H) 機能を使用して、コード内の「何も変更せずに」HTML をインデントしたいと考えています。私はすでにきれいな HTML を書いています。コードをソフトタブでインデントするために Tidy が必要なだけです。

現在、多くのことが壊れており、フォーマットも完璧ではありません。誰かがこれを行うTidy構成を書いてくれませんか:

1 - インデントのみ、他には何もありません。

2 - 特定のタグを改行にプッシュする必要はありません。例: Tidy は次のようにします。

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

元のコード (または必要なもの):

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

..インラインに保持するタグを事前に定義できれば、それは素晴らしいことです。

基本的には、Dreamweaver の HTML フォーマット機能を Tidy で真似したいのですが、上記の 2 点は非常に重要です。

これが私の現在の(デフォルト?)Tidy configだと思います:

${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 を試してみてください。コードについて何の仮定もせずに、コードを美しくします。小さな不完全なコード フラグメントを送信すると、Pretty Diff はこの小さなフラグメントをインデント付きで出力します。

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

于 2011-12-10T21:35:46.560 に答える
1

tiddy構成ファイルで、インデントオプションをnoに設定します。

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

于 2009-09-13T14:59:04.727 に答える
1

このページにつまずいた人々に役立つことを願っています:

書式を設定する (再インデントする) テキストを選択すると、TextMateはその選択範囲のみに特定のアクションを適用します。そのため、ドキュメントをCMD+Aしてから Tidy を適用すると ([バンドル] > [HTML] メニューから、またはCTRL+ SHIFT+Hショートカットを使用して) 選択がインデントされ、選択なしで Tidy を実行したときに発生する検証に関するアラートがスキップされます。ページのスニペットで作業することが多いため、これらのアラートは不要な場合があります (少なくとも私はそうしています)。

于 2013-09-17T13:08:56.850 に答える
0

私のために働くように変更--indent yesします。--indent auto構成可能ではありませんが、ほとんどの場合をうまく処理できるようです。

于 2010-04-28T07:13:07.983 に答える
-1

ニンブズさん、「現在、多くのことが壊れている」ともおっしゃいましたが、改行が導入されたり、適切に表示されない HTML が生成されたりするということですか? 後者は私にかなりひどく起こっているので、特別な構成でそれが機能するようになった場合は、それを見てみたいです(あなたが望むのと同じことをしようとしています...ただフォーマットするだけです)。ありがとう!

于 2010-01-20T16:31:47.103 に答える
-3

インラインタグを見つけて、今すぐ動作します!

于 2009-10-07T16:13:29.907 に答える