73

これが私が持っているいくつかのサンプルコードです。現在、一度に4つのスペースのみを使用してインデントするように設定されています。javascriptのブロックを強調表示し、単一のボタンまたはメニューオプションを押して、次のように適切にフォーマットする方法はありますか?

前:

app.get('/csvtest', function (req, res) {
  MyModel.find(function (err, mymodel) {
    if (!err) {
      var csv = [];
      _.each(mymodel, function(obj) {
       csv.push(obj['mymodel']);
      });
      res.send(csv.join());
    } else {
      console.log(err);
    }
  });
});

後:

app.get('/csvtest', function (req, res) {
    MyModel.find(function (err, mymodel) {
        if (!err) {
            var csv = [];
            _.each(mymodel, function(obj) {
                csv.push(obj['mymodel']);
            });
            res.send(csv.join());
        } else {
            console.log(err);
        }
    });
});
4

7 に答える 7

148

これがこのためのツールです。崇高なフォーラムでそれを見つけました。

  • パッケージコントロールのインストール
  • パッケージ制御の実行:コマンドパレットからパッケージをインストールします。+ Ctrl+ (Windows)またはShift++と入力して、コマンドパレットを開きますPCommandShiftP
  • 検索しjsFormatてEnterキーを押します
  • Ctrl++Altフォーマットfする
于 2012-10-12T21:00:21.923 に答える
39

JsFormatを試してみることができます。ctrl++選択したテキストをフォーマットしますaltf

于 2012-10-12T21:00:39.493 に答える
37

すべてのコードctrl+ )を選択しA、アプリ内機能であるReindent([編集]->[行]->[Reindent])を使用できます。Sublimeのタブ/インテント設定を確認してコードをフォーマットします。

または、Sublime Textのデフォルトのタブ/インデント設定に加えてコードをフォーマットする方法についてよりカスタマイズ可能な設定が必要な場合は、 SublimeText2用のJsFormatフォーマットプラグインを使用できます。

https://github.com/jdc0589/JsFormat

JsFormatをSublimeIDEにインストールする方法の詳細: パッケージコントロール([設定]-> [パッケージコントロール])を使用してJsFormatを簡単にインストールできます。パッケージコントロールを開き、installと入力して、Enterキーを押します。次に、「js format」と入力してenter、を押します。これで完了です。(パッケージコントローラーは、Sublimeの左下のバーに成功とエラーとともにインストールのステータスを表示します)

ショートカットの設定:キーバインディングに次の行を追加します([設定]-> [キーバインディングユーザー])。

{ "keys": ["ctrl+alt+2"], "command": "js_format"}

私はctrl++を使用していaltます2。このショートカットキーは好きなように変更できます。

私の意見: JsFormatは良いもので、間違いなく試してみる価値があります!

于 2013-06-24T23:41:39.657 に答える
7

特に2〜4スペースにしたい場合は、右下のタブメニューをクリックしてください。[インデントをタブに変換]をクリックし、幅を4に変更してから、[インデントをスペースに変換]をクリックします。

于 2012-10-12T21:03:37.440 に答える
2

これを行う最も速い方法は、一般的に、正規表現を使用することです。

  • CTRL+を押しますH
  • 左下の正規表現ボタンを有効にします(またはALT+を押しますR
  • [検索する文字列]に入力^(\s+)します
  • 置換\1\1に入力
  • Replace All右クリック

これにより、プレフィックス付きスペースの数が2倍になります(2つのスペースが4になります)。その後、置換ウィンドウを開いたままにして、これを複数のファイルに簡単に適用できます。

于 2015-02-04T14:12:40.243 に答える
1

Sublime Text 2にはすでに必要なものが含まれているようです(おそらく、最近この機能が追加されました)。

スペースの数を変更する場合でも、スペースをタブに変換する場合でも、次のパスを使用できます。[表示]>[インデント]

そのドロップダウンメニュー内で、インデントをタブ変換する、インデントをスペースに変換する、またはタブ幅(1〜8)のスペースの数を選択するオプションがあります。

お役に立てれば!

于 2016-02-18T20:11:06.277 に答える
0

「パッケージのインストール」メニューから「jsFormat」を選択して、 PackageControlを使用してjsFormatをインストールします。

次に、これを実行してコードを自動フォーマットします。

Ctrl+ Alt+F

フォーマットに関するjsLintの推奨事項を確認することも役立ちます。jsLintパッケージをインストールして、フォーマットオプションを有効にして検証できます。

Ctrl+L

于 2015-05-22T19:24:44.277 に答える