web-dev-qa-db-ja.com

Sublime Text 2コードの書式設定

まず、私はマイクロソフトのバックグラウンドから来ており、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だけの最小限の設定で最も効果的でバグがありません。

50
Terry

2番目または3番目について話すことはできませんが、Node最初にインストールする場合、Sublime-HTMLPrettifyは非常にうまく機能します。インストールしたら、独自のキーショートカットを設定する必要があります。 Windowsでは、%PATH%変数のNodeが既に長い場合は、パスを編集する必要があります(%PATH%変数の制限は1024で、その後は無視されます。)

Windowsにはバグがありますが、問題には修正があります。 HTMLPrettify.pyファイルを編集する必要があります- https://github.com/victorporof/Sublime-HTMLPrettify/issues/12

8
LocalPCGuy

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 以下によるコメントによる)

107
Sergio Morlán

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メニュー項目を使用してこれらの設定をオーバーライドできます。

13
Sumner Evans

たぶん、この答えはあなたが探しているものではないかもしれませんが、同じキーボードショートカットであらゆる言語を形成します。解決策は 言語固有のキーボードショートカット です。

フォーマットする言語ごとに、そのためのプラグイン(htmlフォーマッターやC#フォーマッターなど)を見つけてダウンロードする必要があります。そして、すべてのプラグインのコマンドを同じキーにマッピングしますが、コンテキストは異なります(リンクを参照)。

あいさつ

0
geniusupgrader