diff --git a/extensions/fsharp/language-configuration.json b/extensions/fsharp/language-configuration.json index effac7e3835..9d684e6f9d9 100644 --- a/extensions/fsharp/language-configuration.json +++ b/extensions/fsharp/language-configuration.json @@ -22,6 +22,10 @@ ["'", "'"] ], "folding": { - "offSide": true + "offSide": true, + "markers": { + "start": "^\\s*//#region", + "end": "^\\s*//#endregion" + } } } diff --git a/extensions/fsharp/package.json b/extensions/fsharp/package.json index 4426dcbde61..b97779edbf6 100644 --- a/extensions/fsharp/package.json +++ b/extensions/fsharp/package.json @@ -17,6 +17,10 @@ "language": "fsharp", "scopeName": "source.fsharp", "path": "./syntaxes/fsharp.json" + }], + "snippets": [{ + "language": "fsharp", + "path": "./snippets/fsharp.json" }] } } diff --git a/extensions/fsharp/snippets/fsharp.json b/extensions/fsharp/snippets/fsharp.json new file mode 100644 index 00000000000..f2640f764f4 --- /dev/null +++ b/extensions/fsharp/snippets/fsharp.json @@ -0,0 +1,16 @@ +{ + "Region Start": { + "prefix": "#region", + "body": [ + "//#region $0" + ], + "description": "Folding Region Start" + }, + "Region End": { + "prefix": "#endregion", + "body": [ + "//#endregion" + ], + "description": "Folding Region End" + } +}