Visual Studio では、リージョンを使用してコードの巨大なチャンクを最小限に抑えることができます。基本的に、コードを囲み、ウィンドウ内で最小化するだけです。
Sublime にはこれに似た機能がありますか?
Visual Studio では、リージョンを使用してコードの巨大なチャンクを最小限に抑えることができます。基本的に、コードを囲み、ウィンドウ内で最小化するだけです。
Sublime にはこれに似た機能がありますか?
デフォルトでは、いくつかのコードを選択してEdit > Code Folding > Fold.
、より多くのオプションを得るためにコード折りたたみ API を利用するプラグインがたくさんあります。
公式サイトに「機能を求める」というリクエストがあります。
しかしどうやら:
参考までに、Jonは、エディターコントロールの現在の実装ではこれは不可能であると述べています。V3の人たちまで待っているようです。
JonはSublimeText2の背後にいるプログラマーです。
マーカーを探し、マーカー間のコード領域を削除するプラグインを作成することでそれを偽造する方法があるかもしれませんが、おそらく見栄えがよくありません。現在のAPIでは、おそらくそれが最善の策です。
ちなみに、Sublime Textにはいくつかのコード折り畳みがあります。行番号の横にマウスを置くと、折り畳み/展開できるときにいくつかの矢印が表示されます。
最終的に、折りたたみたいコードよりも 1 レベル低いインデントのカスタム コメント タグを使用することになりました。目的は果たしますが、見栄えはよくありません。
class Foobar {
// ...some code
// <fold
function foo() {
}
function bar() {
}
// </fold
// more code...
}
これは(現時点では)次のように折りたたまれます。
class Foobar {
// ...some code
// <fold[...]
// </fold
// more code...
}
これに対する ST2 のネイティブ サポートがあると便利です。
これはあなたが探しているものに見えます。各言語の #region と #endregion のタグ、またはそれらすべての汎用タグを定義できます。
あなたが意図に取りつかれているなら、この解決策はあなたを不快にさせるかもしれませんが、ここに昔々、半複雑な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++ コンパイラがブラケットを独自のコード ブロックとして処理する方法のように、より意図された行がその上の最初の意図されていないコメントに属していると考えます。
コードを折りたたむには、コードを選択して を押します
ctrl+ shift+[
コードを展開するには、そこにカーソルを置いて を押します
ctrl+ shift+]