2

指定されたイベント (ここでは保存時) に対して ST3 でコードを自動フォーマットする方法があるかどうか疑問に思っています。たとえば、コードを保存するたびに Sublime にコードをフォーマットしてもらいたい (任意の言語の場合)。

そのためのプラグインはありますか?または、このプロセスをトリガーするショートカットを config に作成できますか?

私はあなたの助けに感謝します:)

4

3 に答える 3

2

PHP、JS、HTML、CSS、および Python をフォーマットするプラグインがあり、パッケージ マネージャーから利用できます: https://sublime.wbond.net/packages/CodeFormatter

保存するたびにコードをフォーマットする場合は、マクロを作成し、そのマクロを ctrl+s にバインドできます。次のようなことを行う必要があります。

[
    {
        "command": "code_formatter",
        "args": null
    },
    {
        "command": "save",
        "args": null
    }
]

これを「indent_on_save.sublime-snippet」として Packages/User/ ディレクトリに保存します ([設定] -> [Sublime Text でパッケージを参照] を選択して、このディレクトリを簡単に開きます)。

Preference -> Key Bindings - User に移動し、以下を追加することで、ctrl+s を再バインドしてこのスニペットを使用できます。

{
    "keys": ["ctrl+s"],
    "command": "run_macro_file",
    "args":{"file": "Packages/User/indent_on_save.sublime-macro"}
}

パッケージマネージャーには、他の言語をフォーマットする他のプラグインがおそらくあります。

于 2014-05-14T09:48:24.897 に答える
0

助けてくれてありがとう jsnprtr ですが、別の解決策を見つけました。残念ながら、ST3 では、マクロで保存コマンドを実行できませんでした。小さなプラグインを設計しようとしましたが、成功しませんでした。

カスタムショートカットで複数のコマンドを実行できるこのプラグインを見つけました: https://github.com/jisaacks/ChainOfCommand

これにより、保存時にコードをフォーマットできるようになりました。インデントと保存コマンドを実行するだけです:)

STでコードを書くときのオートフォーマットを改善するための他のトリックを持っている人がいれば、彼らの貢献に感謝します;)

于 2014-05-14T17:14:34.150 に答える
0

「保存時に再インデント」パッケージがあります:

https://packagecontrol.io/packages/Reindent%20on%20save

于 2021-06-14T17:22:33.433 に答える