まず、私はマイクロソフトのバックグラウンドから来ており、Visual Studioが私のパンとバターだと言っておきましょう。 anyコード構文を自動フォーマットするコマンド(keybindは任意)があります。同じコマンドがHTML、CSS、Javascript、C#などで機能します。
私はST2のプラグインを試しましたが、これまでのところほとんどがWindowsボックスで動作しないことがわかりました。動作する場合、それはJavascriptのような非常に特定の目的のためです。
私は試しました(適切な場合は問題を開きました):
https://github.com/victorporof/Sublime-HTMLPrettify
https://github.com/jdc0589/JsFormat (これは実際に動作します)
https://github.com/welovewordpress/SublimeHtmlTidy
ST2のWindowsユーザーは、CSS/HTML/Javascriptのフォーマットに適したものを、できれば1回で見つけましたか?
Edit:この質問はアクティビティのない多くのビューを取得しているため、私はam同じコマンド内でさまざまなスクリプトタイプをフォーマットできるプラグインを探しています。
2013年10月それでもJS + CSS + HTMLをカバーするものはまだ見つかりませんでしたが、私は JsFormat をはるかに上回っていますJavaScriptだけの最小限の設定で最も効果的でバグがありません。
2番目または3番目について話すことはできませんが、Node最初にインストールする場合、Sublime-HTMLPrettifyは非常にうまく機能します。インストールしたら、独自のキーショートカットを設定する必要があります。 Windowsでは、%PATH%変数のNodeが既に長い場合は、パスを編集する必要があります(%PATH%変数の制限は1024で、その後は無視されます。)
Windowsにはバグがありますが、問題には修正があります。 HTMLPrettify.pyファイルを編集する必要があります- https://github.com/victorporof/Sublime-HTMLPrettify/issues/12
Sublime Textの同様のオプションは、ビルトインEdit->Line->Reindent
です。このコードをPreferences -> Key Bindings User
に配置できます:
{ "keys": ["alt+shift+f"], "command": "reindent"}
私が使う alt+shift+f 私はNetbeansユーザーだからです。
コードをフォーマットするには、を押してすべてを選択します ctrl+a および「キーの組み合わせ」。英語が下手です。
または、フォーマットする前にすべてを選択したくない場合は、代わりにコマンドに引数を追加します。
{ "keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false} }
( @ Supr 以下によるコメントによる)
Sublime CodeFormatter は、PHP、JavaScript/JSON/JSONP、HTML、CSS、Pythonのフォーマットをサポートしています。 CodeFormatterを長い間使用していませんでしたが、JS、HTML、およびCSSの「美化」機能に感銘を受けました。私はPHP(PHP開発)をしません。またはPython(私は経験がありません)が、両方の言語には.sublime-settings
ファイルに多くのオプションがあります。
ただし、設定を見つけるのはそれほど簡単ではありません。 Windowsでは、%AppData%\Roaming\Sublime Text #\Packages\CodeFormatter\CodeFormatter.sublime-settings
に移動する必要があります。 Macを持っていないので、設定ファイルがOS Xのどこにあるかわかりません。
ショートカットキーについては、このキーバインディングを「Key Bindings - User
」ファイルに追加しました。
{
"keys": ["ctrl+k", "ctrl+d"],
"command": "code_formatter"
}
私が使う Ctrl + K、 Ctrl + D Visual Studioがフォーマットに使用するものだからです。もちろん変更できますが、選択したものが他の機能のキーボードショートカットと競合する可能性があることを覚えておいてください。
更新:
Sublime Text CodeFormatterの開発者が.sublime-settings
ファイルへのアクセスを容易にしたようです。 Package Controlプラグインを使用してCodeFormatterをインストールする場合、Preferences -> Package Settings -> CodeFormatter -> Settings - Default
を介して設定にアクセスし、Preferences -> Package Settings -> CodeFormatter -> Settings - User
メニュー項目を使用してこれらの設定をオーバーライドできます。
たぶん、この答えはあなたが探しているものではないかもしれませんが、同じキーボードショートカットであらゆる言語を形成します。解決策は 言語固有のキーボードショートカット です。
フォーマットする言語ごとに、そのためのプラグイン(htmlフォーマッターやC#フォーマッターなど)を見つけてダウンロードする必要があります。そして、すべてのプラグインのコマンドを同じキーにマッピングしますが、コンテキストは異なります(リンクを参照)。
あいさつ