27

Visual Studio では、リージョンを使用してコードの巨大なチャンクを最小限に抑えることができます。基本的に、コードを囲み、ウィンドウ内で最小化するだけです。

Sublime にはこれに似た機能がありますか?

4

9 に答える 9

22

デフォルトでは、いくつかのコードを選択してEdit > Code Folding > Fold.、より多くのオプションを得るためにコード折りたたみ API を利用するプラグインがたくさんあります。

于 2012-12-14T02:11:12.340 に答える
11

公式サイトに「機能を求める」というリクエストがあります

しかしどうやら:

参考までに、Jonは、エディターコントロールの現在の実装ではこれは不可能であると述べています。V3の人たちまで待っているようです。

JonはSublimeText2の背後にいるプログラマーです。

マーカーを探し、マーカー間のコード領域を削除するプラグインを作成することでそれを偽造する方法があるかもしれませんが、おそらく見栄えがよくありません。現在のAPIでは、おそらくそれが最善の策です。

ちなみに、Sublime Textにはいくつかのコード折り畳みがあります。行番号の横にマウスを置くと、折り畳み/展開できるときにいくつかの矢印が表示されます。

于 2012-12-13T23:07:11.343 に答える
11

最終的に、折りたたみたいコードよりも 1 レベル低いインデントのカスタム コメント タグを使用することになりました。目的は果たしますが、見栄えはよくありません

class Foobar {
    // ...some code

// <fold
    function foo() {
    }
    function bar() {
    }
// </fold

    // more code...
}

これは(現時点では)次のように折りたたまれます。

class Foobar {
    // ...some code

// <fold[...]
// </fold

    // more code...
}

これに対する ST2 のネイティブ サポートがあると便利です。

于 2013-01-08T16:08:39.520 に答える
6

これはあなたが探しているものに見えます。各言語の #region と #endregion のタグ、またはそれらすべての汎用タグを定義できます。

于 2015-07-13T15:20:05.403 に答える
3

あなたが意図に取りつかれているなら、この解決策はあなたを不快にさせるかもしれませんが、ここに昔々、半複雑なjQueryプラグインを書いていたときに、定数、変数、プライベートおよびパブリック関数セクションと折りたたみがありました。 ;

;(function($, undefined, window) {...

/* Consts */

    var FOO = "BAR";

/* Variables */

    var m_Foo = "bar";

/* Functions */

    /* Public Functions */

        function foo() {...}

        function bar() {...}

    /* Private Functions */

        function _foo() {...}

        function _bar() {...}

})(jQuery, window);

ご覧のとおり、それはすべて意図に関するものです。セクションは折りたたむことができます。Consts, Variables, Functions. また、内側のFunctionsセクションは、両方Public Functionsとも折りたたむことができます。Private Functions

1 行のコメント (//) を使用して折り畳みに名前を付けることもできます。その根底にある考え方は単純です。ST2 は、C/C++ コンパイラがブラケットを独自のコード ブロックとして処理する方法のように、より意図された行がその上の最初の意図されていないコメントに属していると考えます。

于 2013-10-22T09:10:42.220 に答える
2

コードを折りたたむには、コードを選択して を押します

ctrl+ shift+[

コードを展開するには、そこにカーソルを置いて を押します

ctrl+ shift+]

于 2016-09-02T05:11:49.943 に答える