web-dev-qa-db-ja.com

Sublime Text 2には、Visual Studioと同様のリージョンコードを作成する機能がありますか?

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

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

26
piperchester

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

20
BoundinCode

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

class Foobar {
    // ...some code

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

    // more code...
}

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

class Foobar {
    // ...some code

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

    // more code...
}

これに対するネイティブのST2サポートがあればいいでしょう。

11
rdamborsky

公式サイトで「機能を尋ねる」というリクエストがあります こちら

しかしどうやら:

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

JonはSublime Text 2のプログラマーです。

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

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

10
emartel

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

4
Adrian Lopez

意図にこだわっている場合、この解決策は不快になる可能性がありますが、これは、半複雑な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);

あなたが見ることができるようにそれは意図についてすべてです。セクションは折りたたむことができます。 ConstsVariablesFunctions。また、Functionsセクション内、Public FunctionsおよびPrivate Functionsはどちらも折りたたみ可能です。

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

3
ozanmuyes

foldコードへコードを選択し、

ctrlshift[

To nfoldコードにカーソルを置いて押します

ctrlshift]

2
Virendra Singh

私と同じように、OPはregionsと呼ばれるVSのあまり知られていない機能を高く評価するようになったと思いますコード折りたたみですが、FARの方がはるかに強力で、Dio Phungが私が望んでいた答えを提供しました。OPが望んでいたのではないかと思いますが、彼は答えとして共有しなかったので、ここにあります。

Sublime Textで提供されている「コード折りたたみ」との違いは、「リージョン」とこのプラグインが実行するコード/コンパイラの構文に基づいているため、多かれ少なかれ自由に使用できますが、最初に使用しているコード(深くネストされている、または適切にモジュール化されている)。

Sublime Text 3を使用している場合、これを実行できるプラグインを次に示します。 github.com/jamalsenouci/sublimetext-syntaxfold – Dio Phung

0
rainabba