書式を変更したい書式の整っていない HTML コードがあります。Sublime Text 2 の HTML コードを自動的に再フォーマットして、見栄えを良くして読みやすくするコマンドはありますか?
16 に答える
これを行うためにプラグインは必要ありません。すべての行 ( CTRL+ A) を選択し、メニューから [編集] → [行] → [再インデント] を選択します。.html
これは、ファイルがやのような HTML を含む拡張子で保存されている場合に機能します.php
。
これを頻繁に行う場合、次のキー マッピングが役立つことがあります。
{ "keys": ["ctrl+shift+r"], "command": "reindent" , "args": { "single_line": false } }
ファイルが保存されていない場合 (たとえば、スニペットを新しいウィンドウに貼り付けただけ)、language of choice
再インデント オプションを選択する前に、メニューの [表示] → [構文] → を選択して、インデント用の言語を手動で設定できます。
Sublime で HTML をフォーマットする方法は 6 つほどあります。私は最も人気のあるプラグインをそれぞれテストしました (詳細については、私のブログで行った記事を参照してください) が、最も人気のあるオプションのいくつかの簡単な概要を以下に示します。
再インデント コマンド
長所:
- Sublime に同梱されているため、プラグインのインストールは不要
短所:
- 余分な空白行を削除しない
- 縮小された HTML、複数の開始タグを含む行を処理できません
<script>
ブロックを適切にフォーマットしない
鬼ごっこ
長所:
- ST2/ST3対応
- 余分な空白行を削除します
- バイナリ依存なし
短所:
- PHP タグのチョーク
<script>
ブロックを正しく処理しない
HTMLTidy
長所:
- PHP タグの処理
- フォーマットを微調整するためのいくつかの設定
短所:
- PHP が必要 (Web サービスにフォールバック)
- ST2のみ
- 放棄された?
HTML美化
長所:
- ST2/ST3対応
- シンプルでバイナリ依存関係なし
- OS X、Win、Linux のサポート
短所:
- インラインコメントで少し窒息する
- 最小化/圧縮されたコードを展開します
HTML-CSS-JS プリティファイ
長所:
- ST2/ST3対応
- HTML、CSS、JS を扱う
- Sublime のメニューとの優れた統合
- 高度にカスタマイズ可能
- プロジェクトごとの設定
- 保存時のフォーマット オプション
短所:
- Node.js が必要です
- 組み込み PHP には不向き
どれが最高ですか?
HTML-CSS-JS Prettify は、私の本の勝者です。素晴らしい機能がたくさんあり、文句を言う必要はありません。
私が見つけた唯一のパッケージはTagです。
パッケージ コントロールを使用してインストールできます。https://sublime.wbond.net
パッケージコントロールをインストールした後。パッケージ コントロール ( [設定] -> [パッケージ コントロール] ) に移動しinstall
、「、ヒット」と入力しenterます。次に、タイプtag
してヒットしenterます。
タグをインストールしたら、テキストを強調表示して、ショートカットCtrl+ Alt+を押しますF。
一般的なヒントです。HTMLを自動整理するために行ったことは、パッケージHTML_Tidyをインストールしてから、次のキーバインドをデフォルト設定(私が使用している)に追加することでした。
{ "keys": ["enter"], "command": "html_tidy" },
これにより、入力するたびにHTMLTidyが実行されます。これには欠点があるかもしれません、私はSublimeにまったく慣れていませんが、それは私が望むことをしているようです:)
質問は HTML に関するものですが、Sublime Text 2 の Javascript コードを自動フォーマットする方法についても情報を提供したいと思います。
すべてのコードを選択 ( CTRL+ A) し、アプリ内機能の reindent( Edit
-> Line
-> ) を使用するか、コードをフォーマットする方法についてさらにカスタマイズ可能な設定が必要な場合は、Reindent
JsFormat フォーマット プラグインを使用できます。 Sublime Text 2
Sublime Text のデフォルトのタブ/インデント設定。
https://github.com/jdc0589/JsFormat
パッケージ コントロール ( -> )を使用してJsFormatを簡単にインストールできます。パッケージ コントロールを開いて、 installと入力し、 を押します。次に、 を入力してヒットすると、完了です。(パッケージ コントローラは、インストールのステータスを成功とエラーと共に左下のバーに表示します)Preferences
Package Control
ENTERjs format
ENTERSublime
次の行をキー バインドに追加します ( Preferences
-> Key Bindings User
) 。
{ "keys": ["ctrl+alt+2"], "command": "js_format"}
私はCTRL+ ALT+を使用し2ています。このショートカット キーは好きなように変更できます。これまでのところ、JsFormat
試してみる価値のある優れたプラグインです!
これが誰かを助けることを願っています。
SublimeHtmlTidyと呼ばれるプラグインがあります。これはかなりうまく機能します
私にとって、HTML Prettify
解決策は非常に簡単でした。HTML Prettify ページに移動しました。
- が必要
Sublime Package Manager
- ここでパッケージマネージャーをインストールするための指示に従いました
- CMD+ SHIFT+と入力Pしてメニューを表示します
- タイプされた
prettify
- メニューで
HTML prettify
選択を選択
ブーム。終わり。素晴らしく見える
に行くだけです
編集 -> タグ -> ドキュメントの自動フォーマット タグ
HTML の再フォーマットを適切に行うHTMLBeautifyというパッケージを作成しました。私は 1997 年に見つけた Perl スクリプトに基づいており、最新の新しいタグすべてで動作するように更新しました。:)
それをチェックして、あなたの考えを教えてください!
これがあなたが探しているものだと思います:
素敵なオープン ソースCodeFormatter プラグインがあり、(再インデントに沿って) すべてが 1 行であってもダーティ コードを美しくすることができます。
私はまだコメントする特権を持っていないので、これは上記の@peterの回答に関連する単なる追加情報です。
ヘッダー内の IE条件付きコメントが完全にインラインでない場合、HTML が期待どおりに配置されないことがわかりました。たとえば、左にフラッシュします。
<!--[if lt IE 7]>
<p class='chromeframe'>Your browser is <em>unsupported</em>. <a href="http://browsehappy.com/">Upgrade to a different browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to experience this site.</p>
<![endif]-->
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
HTMLをきれいにするために、 tidyとカスタム ビルド システムを併用しています。
Packages/User/ ディレクトリに HTMLTidy.sublime-build があります。
{
"cmd": ["tidy", "-config", "$packages/User/tidy_config.cfg", "$file"]
}
同じディレクトリにある tidy_config.cfg ファイル:
indent: auto
tab-size: 4
show-warnings: no
write-back: yes
quiet: yes
indent-cdata: yes
tidy-mark: no
wrap: 0
ビルド システムを選択し、CTRL+BまたはCMD+Bを押してファイルの内容を再フォーマットします。これに関する小さな問題の 1 つは、ST2 がファイルを自動的にリロードしないため、結果を確認するには、他のファイルに切り替えて戻す (または他のアプリケーションに切り替えて戻る) 必要があることです。
Mac では macports を使用して tidy をインストールしましたが、Windows では自分でダウンロードし、tidy があるビルド システムの作業ディレクトリを指定する必要があります。
"working_dir": "c:\\HTMLTidy\\"
またはPATHに追加します。
ショートカットキーをF12簡単に設定できます!!!
{ "keys": ["f12"], "command": "reindent" , "args": { "single_line": false } }
詳細はこちらをご覧ください。