私は私が再フォーマットしたいいくつかの不完全にフォーマットされたHTMLコードを持っています。 Sublime Text 2のHTMLコードを自動的に再フォーマットして見やすく読みやすくするコマンドはありますか?
これを行うためにプラグインは必要ありません。すべての行を選択してください(CtrlAその後、メニューから編集→行→再インデントを選択します。あなたのファイルが.html
や.php
のようなHTMLを含む拡張子で保存されている場合、これは機能します。
これを頻繁に行う場合は、このキーマッピングが役に立つことがあります。
{ "keys": ["ctrl+shift+r"], "command": "reindent" , "args": { "single_line": false } }
ファイルが保存されていない場合(たとえば、新しいウィンドウにスニペットで貼り付けたばかりの場合)、[表示]→[構文]→[language of choice
]の順に選択して、インデントの言語を手動で設定できます。
SublimeでHTMLをフォーマットする方法は半ダースかそこらあります。私は最もポピュラーなプラグインのそれぞれをテストしました(私のブログで書いた 記事を参照してください 詳細を見てください)、ここでいくつかの最もポピュラーなオプションの簡単な概要です:
長所:
短所:
<script>
ブロックを正しくフォーマットしません長所:
短所:
<script>
ブロックを正しく処理しません長所:
短所:
長所:
短所:
長所:
短所:
HTML-CSS-JS Prettifyが私の本の勝者です。文句を言うほど多くの優れた機能はありません。
私が見つけた唯一のパッケージは Tag です。
パッケージコントロールを使ってインストールすることができます。 https://sublime.wbond.net
パッケージ制御をインストールした後。パッケージ管理(設定 - >パッケージ管理)に移動し、install
と入力します。 、ヒット enter。それからtag
とタイプしてヒット enter。
Tagをインストールした後、テキストをハイライトしてショートカットを押す Ctrl+Alt+F。
一般的なヒントです。私のHTMLを自動整形するためにしたのは、パッケージHTML_Tidyをインストールしてから、次のキーバインドをデフォルトの設定に追加することでした(私が使用します)。
{ "keys": ["enter"], "command": "html_tidy" },
これにより、毎回HTML Tidyが実行されます。これには欠点があるかもしれません、私はSublime自身にはかなり新しいですが、それは私が欲しいものをするようです:)
問題はHTMLに関するものだけでなく、Sublime Text 2用にJavascriptコードを自動フォーマットする方法についての情報も追加したいと思います。
あなたはすべてのあなたのコードを選択することができます(ctrl + ASublime Textのデフォルトに追加してコードをフォーマットする方法をカスタマイズ可能な設定にしたい場合は、アプリケーション内の機能を使用し、再インデント(Edit
- > Line
- > Reindent
)またはJsFormatフォーマットプラグインのSublime Text 2
を使用できます。タブ/インデント設定.
https://github.com/jdc0589/JsFormat
あなたは簡単にインストールすることができますJsFormatパッケージコントロールを使うことで(Preferences
- > Package Control
)それからパッケージコントロールを開くそれからタイプインストール、ヒット enterそれからjs format
とタイプしてヒット enter、これで終わりです。 (パッケージコントローラはインストールのステータスをSublime
の左下のバーに成功とエラーと共に表示します)
キーバインディングに次の行を追加します(Preferences
- > Key Bindings User
)
{ "keys": ["ctrl+alt+2"], "command": "js_format"}
私が使っている ctrl + alt + 2このショートカットキーは必要に応じて変更できます。これまでのところ、JsFormat
はそれを試す価値がある良いプラグインです。
これが誰かに役立つことを願っています。
SublimeHtmlTidyというプラグインがあり、これはかなりうまくいきます
私にとっては、HTML Prettify
ソリューションは非常に単純でした。私は HTML Prettify page に行きました。
Sublime Package Manager
が必要prettify
と入力HTML prettify
選択を選びましたブーム。完了しました。素晴らしく見える
単純に行く
編集 - >タグ - >文書上のタグの自動フォーマット
私は HTMLBeautify というパッケージを作成しました。私はそれを1997年に見つけたPerlスクリプトを基にして作成しました - 私はそれを更新して、最新の新しくなったタグのすべてに対応するようにしました。 :)
それをチェックして、あなたがどう思うか教えてください!
ニースのオープンソースである CodeFormatterプラグイン があります。これは(再インデントとともに)汚れたコードを1行でも美しくすることができます。
私はまだコメントする特権を持っていないので、これは@ peterの answer 上記の回答に関連する単なる追加情報です。
ヘッダの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]-->
私はこれがあなたが探しているものだと思います:
私は tidy をカスタムビルドシステムと一緒に使ってHTMLをきれいにしています。
私の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では私はtidyをインストールするのにmacportを使いました、Windowsではあなたはそれを自分でダウンロードして、そしてtidyがあるビルドシステムの作業ディレクトリを指定しなければならないでしょう:
"working_dir": "c:\\HTMLTidy\\"
またはPATHに追加してください。
あなたはショートカットキーを設定することができます F12 簡単です。
{ "keys": ["f12"], "command": "reindent" , "args": { "single_line": false } }
詳細を参照してください ここ 。