/surround-with-csharp

Brings support of surround-with functionality to vscode for C#.

Primary LanguageTypeScript

Surround with CSharp

Brings support of surround-with functionality to vscode for C#. Inspiration comes from from Visual Studio 2019.

Blog post: nikiforovall.github.io/productivity/csharp/vscode/2020/08/21/surround-with-csharp

Features

  • You can surround you code based on two approaches:
    • Trigger snippet insertion as a Command
    • Trigger snippet insertion as a CompletionItem

Supported Snippets

Snippet Alias Keybinding
namespace #namespace CTRL+SHIFT+S N
class #class
interface #interface
struct #struct
enum #enum
if #if CTRL+SHIFT+S I
dif #dif
else #else CTRL+SHIFT+S E
do #do CTRL+SHIFT+S D
while #while CTRL+SHIFT+S W
for #for CTRL+SHIFT+S F
foreach #foreach CTRL+SHIFT+S CTRL+F
reverse for #forr
try-catch #try CTRL+SHIFT+S T
try-finally #tryf CTRL+SHIFT+S CTRL+T
lock #lock CTRL+SHIFT+S L
checked #checked
unchecked #unchecked
unsafe #unsafe
using #using
region #region
method #method CTRL+SHIFT+S CTRL+M
local-function #local-function CTRL+SHIFT+S M

Demo: Surround via command

surr-w-cs-d1

Demo: Surround via CompletionItem

surr-w-cs-d2

Action Alias Shortcut
C#: Surround With surround.with CTRL + SHIFT + S, CTRL + SHIFT + S
Trigger completion editor.action.triggerSuggest CTRL + SPACE

Known Issues

Release Notes

Please see CHANGELOG.md