2009-09-13 6 views
5

Textmateに組み込まれているTidy(Ctrl + Shift + H)機能を使用して、コード内のHTMLを「変更せずに」インデントしたいと考えています。私はすでにきれいなHTMLを書いていますが、私はちょうどソフトタブで自分のコードをインデントする必要があります。HTML Tidyの設定と使用

現在のところ、それは多くのことを壊し、フォーマットも完璧ではありません。誰かがこれを行う私のための細かい設定を書いてください:

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

2 - 改行にプッシュするタグを必要としません。たとえば:

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

オリジナルコード(または私は何を必要とする): Tidyのが、この行い

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

を..so私は次のようになり、その、インラインで保持するためにタグどの事前定義することができた場合すばらしいです。

基本的には、DreamweaverのHTML書式設定機能をTidyと重複させたいと思いますが、上記の2つの点が本当に重要です。

私はこれが私の現在の(デフォルト?)Tidyの設定だと思う:

${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` 

私は非常に任意の助けをいただければと思います。ありがとう!

答えて

1

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

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

+0

インデントをしたいのですが、インデントをNOに設定する必要がありますか? – 3zzy

+0

@Nimbuz、はい、それは正しいです。 " - indent yes"は、あなたが避けようとしている書き換えを引き起こします。自分で試してみてください。 –

6

Tidyのは本当にこれにあなたがそれを使用する方法を行うためのものではありません。汎用コード書式ライブラリではなく、HTMLクリーンアップツールです。 the homepageから:Tidyの は、元のレイアウトを維持することができれば

何人かが尋ねてきました。私は 申し訳ありませんが の方法のためにサポートするのが非常に難しいでしょう Tidyが実装されています。 Tidyは ソースファイルから のクリーンな構文解析ツリーを構築します。解析ツリーに オリジナルのレイアウトに関する情報が含まれていない

私は本当にあなたがやりたいことを得るための良い方法があるとは思わないが、あなたはwhole list of optionsと遊ぶ、どれが自分の理想に近いかを見ることができます。

+0

情報をありがとう、しかし、私はインラインタグを使用してみました、彼らは期待どおりに動作しません。 – 3zzy

-3

インラインタグを解説しました。

+1

これは同じ問題を抱えている人には役立ちません。あなたが見つけた解決策について詳しく述べることを忘れないでください。 –

-1

Nimbuz、あなたはまた、「現在、それは多くのものを壊している」と言いました。これは改行を導入するか、正しく表示されないHTMLを生成するということですか?後者はかなりひどく起こっているので、特別な設定で作業していれば、私はそれを見たいと思う(あなたが望むのと同じことをやろうとしているだけです)。ありがとう!

0

--indent yesから--indent autoに変更します。その設定はできませんが、ほとんどのケースをうまく処理しているようです。

2

試してみてください。それはあなたのコードについて何も仮定せずにあなたのコードを美しくするでしょう。あなたはコードの小さな不完全なフラグメントを提出することができ、Pretty Diffはインデント付きでこの小さなフラグメントを出力します。

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

1

私がこのページでつまずく人に有用であると願っています:

あなたは(インデント再調整別名)をフォーマットしたいテキストを選択した場合は、TextMateののみに特定のアクションを適用しますその選択。あなたCMD + ドキュメントとはTidyのを適用するのであれば、(いずれかのバンドル> HTML]メニューから、またはCTRL + SHIFT + Hショートカットで)、それは選択をインデントします上のアラートをスキップあなたが選択なしでTidyを実行すると起こる検証。これらのアラートは、私たちがページスニペットで作業することが多いため(少なくとも私が行うように)、時には不必要になることがあります。

関連する問題