54

まず、私はMicrosoftのバックグラウンドを持っており、VisualStudioは私のパンとバターです。コード構文を自動フォーマットするコマンド(keybindは任意)があります。同じコマンドがHTML、CSS、Javascript、C#などで機能します。

ST2のプラグインを試しましたが、これまでのところ、ほとんどのプラグインはWindowsボックスでは機能しないことがわかりました。機能する場合は、Javascriptのような非常に特殊な目的のためです。

私は試しました(そして必要に応じてIssuesを開きました):

https://github.com/victorporof/Sublime-HTMLPrettify

https://github.com/jdc0589/JsFormat (これは実際に機能します)

https://github.com/welovewordpress/SublimeHtmlTidy

ST2のWindowsユーザーは、CSS / HTML / Javascriptを、できればワンショットでフォーマットするために機能するものを見つけましたか?

編集:この質問はアクティビティなしで多くのビューを取得しているので、同じコマンド内でさまざまなスクリプトタイプをフォーマットできるプラグインをまだ探している言います。

2013年10月 JS+CSS + HTMLをうまくカバーするものはまだ見つかりませんでしたが、JavaScriptだけの構成が最小限で、はるかに効果的でバグがない JsFormatに落ち着きました。

4

4 に答える 4

111

Sublime Textの同様のオプションは、組み込みですEdit->Line->Reindent。あなたはこのコードを入れることができますPreferences -> Key Bindings User

{ "keys": ["alt+shift+f"], "command": "reindent"} 

私はNetbeansユーザーなので、++altを使用しshiftます。f

コードをフォーマットするには、ctrl+aと「キーの組み合わせ」を押してすべてを選択します。英語が下手で失礼します。


または、フォーマットする前にすべてを選択したくない場合は、代わりにコマンドに引数を追加します。

{ "keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false} }

(以下の@Suprによるコメントによる)

于 2013-01-22T02:08:36.187 に答える
13

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を持っていないので、設定ファイルがOSXのどこにあるのかわかりません。

ショートカットキーについては、このキーバインディングを" Key Bindings - User"ファイルに追加しました。

{
    "keys": ["ctrl+k", "ctrl+d"],
    "command": "code_formatter"
}

Ctrl+ KCtrl+を使用Dします。これは、VisualStudioがフォーマットに使用するものだからです。もちろん、変更することもできます。選択した内容が他の機能のキーボードショートカットと競合する可能性があることを覚えておいてください。

アップデート:

SublimeTextCodeFormatterの開発者が.sublime-settingsファイルへのアクセスを容易にしたようです。Package Controlプラグインを使用してCodeFormatterをインストールすると、を介して設定にアクセスし、メニュー項目Preferences -> Package Settings -> CodeFormatter -> Settings - Defaultを使用してそれらの設定を上書きできます。Preferences -> Package Settings -> CodeFormatter -> Settings - User

于 2013-04-25T13:25:33.110 に答える
9

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

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

于 2012-04-24T13:46:58.017 に答える
0

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

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

挨拶

于 2017-08-01T18:44:53.757 に答える