回答:
折りたたみはロールアウトされており、Visual Studio Code バージョン0.10.11以降に実装されています。次のキーボードショートカットを利用できます。
Foldは、カーソルの最も内側の折りたたまれていない領域を折りたたみます。
展開]は、カーソルで崩壊地域を繰り広げます。
[すべて折りたたむ]は、エディター内のすべての領域を折りたたみます。
Unfold Allは、エディター内のすべての領域を展開します。
参照: https : //code.visualstudio.com/docs/getstarted/keybindings
F1
と入力する折りたたみまたは展開]
Visual Studio Codeバージョン1.12.0、2017年4月現在、ドキュメントの「基本編集」>「折りたたみ」セクションを参照してください。
デフォルトのキーは次のとおりです。
すべて折りたたむ:CTRL+ K、CTRL+ 0(ゼロ)
フォールドレベル[n]:CTRL+ K、CTRL+ [n]*
すべて展開:CTRL+ K、CTRL+J
折りたたみ領域:CTRL+ K、CTRL+[
展開領域:CTRL+ K、CTRL+]
*折りたたみレベル:最も外側のクラス以外のすべてを折りたたむには、CTRL+ K、CTRL+を試してください1
Macs:(thanks Prajeet)の⌘代わりに使用CTRL
ctrl+k,ctrl+num
はテンキーではなくqwertyを超える数値でのみ機能する
リージョンによるコードの折りたたみはv1.17で導入されました。地域ごとの折りたたみドキュメント。そしてv1.19と1.23。
[通常、たとえば// region and // endregion
にスペースを追加できますが//region and //endregion
、それも機能します。]
TypeScript/JavaScript: //#region and //#endregion or // #region and // #endregion
C#: #region and #endregion
C/C++: #pragma region and #pragma endregion
F#: //#region and //#endregion
PowerShell: #region and #endregion
Python: #region and #endregion
VB: #Region and #End Region
PHP: #region and #endregion
Bat: ::#region and ::#endregion or REM #region and REM #endregion
Markdown: <!-- #region --> and <!-- #endregion -->
Golang //region and //endregion or //#region and //#endregion
Java //#region and //#endregion
CSS/SCSS/Less: /* #region */ and /* #endregion */ or /*#region*/ and /*#endregion*/
SCSS/Less: // #region and // #endregion
Go: // region, // endregion and // #region, // #endregion
shellscript: # region and # endregion
Perl5 #region and #endregion or =pod and =cut`
重要:言語がリストにない場合::
各言語には、マーカーに使用できるスニペットもあります。「#」と入力してコード補完を呼び出し、それらを表示します。言語に合わせて地域マーカーを設定するには、言語拡張プロバイダーに連絡してください。
+ と入力#
してからCtrl+ Spaceを押すと、任意の言語の地域マーカーが表示されます。
// region
そして、// endregion
VSコードバージョン1.22で作業されていません(バージョン下またはそのかかわらず、上記テストしていません)。しかし// #region
、// #endregion
動作します(両方の「#」とスペースに注意してください)。このように、ESLint(使用している場合)は、spaced-comment
ルールがオン(つまり、「オフ」または0に設定されていない)の場合にエラーを表示しません。
/* #region Foo Bar */
に/* #endregion */
//region
および//endregion
JavaScript用です。
<!-- #region --> elements <!-- #endregion -->
。折りたたみセクションの#regionに続くテキストを表示します。他の式がネストされている場合でも、現在の#regionから対応する#endregionまで適切に折りたたまれます。ネストされた領域の折りたたみ設定を記憶しています。Ctrl + k + Ctrl + [およびCtrl + k + Ctrl +]は、カーソルで折り目を正しく閉じたり開いたりします。(私には少し後ろ向きに見えますが、なんとか)素晴らしいものです!
ユーザー設定を追加する必要があります。
{
"editor.showFoldingControls": "always",
"editor.folding": true,
"editor.foldingStrategy": "indentation",
}
折りたたみ/拡張のデフォルトのショートカットは次のとおりです。
Ctrl+ Shift+ [:「折り」
Ctrl+ Shift+ Alt+ [:「すべて折りたたむ」
Ctrl+ Shift+ ]:「展開」
Ctrl+ Shift+ Alt+ ]:「すべて展開」
または、keybindings.jsonに移動して、必要に応じて変更します。
例えば:
{
"key": "cmd+k cmd+m",
"command": "editor.foldAll",
"when": "editorFocus"
},
{
"key": "cmd+m cmd+k",
"command": "editor.unfoldAll",
"when": "editorFocus"
},
ctrl+shift+alt+[ "Unfold all"
あなたが書いた。私が間違っていたら訂正してください。[
]
(私のように)どのショートカットも機能していない場合は、回避策としてコマンドパレットを開き(Ctrl+ 3または[表示]-> [コマンドパレット...])、次のように入力しfold all
ます。
折りたたみはリリース1.0でサポートされるようになりました。
ソースコード折りたたみショートカット
ソースコード領域を折りたたみレベルに基づいて折りたたむ新しい折りたたみアクションがあります。
レベル1(Ctrl+ K Ctrl+ 1)をレベル5(Ctrl+ K Ctrl+ 5)にフォールドするアクションがあります。展開するには、すべて展開(Ctrl+ Shift+ Alt+ ])を使用します。
レベルの折りたたみアクションは、現在のカーソルを含む領域には適用されません。
]
キーボードのボタン(ノルウェー語のレイアウト)を見つけるのに問題があり、私の場合はÅ
ボタンでした。(または、2つのボタンが左にあり、1つがバックスペースボタンから始まります。)
バージョン1.3.1(2016-07-17)以降、ブロックの折りたたみはより便利になりました。
インデントされた行が続くすべての行には、折りたたみを可能にする「-」文字があります。ブロックが折りたたまれている場合は、折りたたまれたブロックを開く「+」文字に置き換えられます。
(Ctrl+ Shift+ Alt+ ])は引き続きすべてのブロックに影響し、1つのレベルを閉じます。繰り返し使用するたびに、もう1つのレベルが閉じました。(Ctrl+ Shift+ Alt+ [)は逆の方法で機能します。
やった、ブロック崩壊がついに便利に機能します。
v1.42では、折りたたみの外観と機能に優れた改良が加えられています。https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#folded-range-highlightingを参照してください:
折りたたみ範囲の強調表示
すべての折りたたまれた範囲の背景色のおかげで、折りたたまれた範囲が見つけやすくなりました。
ハイライト折りたたみテーマ:Dark +
この機能は、editor.foldingHighlight設定によって制御され、色はcolor editor.foldBackgroundでカスタマイズできます。
"workbench.colorCustomizations": { "editor.foldBackground": "#355000" }
フォールディングリファイン
Shift + Click
フォールディングインジケーターでは、最初に内側の範囲のみがフォールドされます。Shift + Click
再び(すべての内側の範囲が既に折りたたまれている場合)は、親も折りたたみます。Shift + Click
再びすべてを展開します。
editor.fold
折りたたみコマンド(kb())]を既に折りたたまれた範囲で使用すると、次の展開された親範囲が折りたたまれます。
Macでは、これはRHSコマンドキーであり⌘K、コードフォールディングコマンドの左側ではありません。
それ以外の場合は、左側のコマンドキーで現在の行を削除し⌘Kます。
この機能はVisual Studio Code 1.17以降サポートされています。、あなたのコードブロックを折りたたむ/折るだけのような地域のタグを追加するには//#region my block name
及び//#endregion
活字体/ JavaScriptでコーディングます。
例:
注:これらのショートカットは、keybindings.jsonを編集した場合にのみ期待どおりに機能します
私はデフォルトのショートカットに満足できなかったので、次のように機能させたい:
設定するには:
Preferences: Open Keyboard Shortcuts (JSON)
(Ctrl+ ⇧ Shift+ p)折りたたみ/展開用のカスタムキーバインドはすでにありますか?次に、それらを交換する必要があります。
{
"key": "ctrl+alt+]",
"command": "editor.fold",
"when": "editorTextFocus && foldingEnabled"
},
{
"key": "ctrl+alt+[",
"command": "editor.unfold",
"when": "editorTextFocus && foldingEnabled"
},
{
"key": "ctrl+shift+alt+]",
"command": "editor.foldRecursively",
"when": "editorTextFocus && foldingEnabled"
},
{
"key": "ctrl+shift+alt+[",
"command": "editor.unfoldRecursively",
"when": "editorTextFocus && foldingEnabled"
},
{
"key": "ctrl+k ctrl+[",
"command": "editor.unfoldAll",
"when": "editorTextFocus && foldingEnabled"
},
{
"key": "ctrl+k ctrl+]",
"command": "editor.foldAll",
"when": "editorTextFocus && foldingEnabled"
},
Fold Level
答えは私にはもっと理にかなっています。