5

Enterキーが押され、スニペットが編集モードを終了した後、Visual Studioスニペットリテラルのテキストを置き換えることはできますか?

たとえば、次のようなスニペットがあるとします。

 public void $name$
 {
   $end$
 }

$ name $を次のように入力するとします:

 My function name

VisualStudioで次のように変更することは可能ですか?

 My_function_name

また

 MyFunctionName
4

2 に答える 2

7

何年も経った後、まだこの質問に出くわす人には答えがあります:

"Replace Whitespaces": {
    "prefix": "wrap2",
    "body": [
        "${TM_SELECTED_TEXT/[' ']/_/gi}",
    ],
    "description": "Replace all whitespaces of highlighted Text with underscores"
},

これをユーザー スニペットに追加します。または、次のようなキーボード ショートカットを追加することもできます。

{
    "key": "ctrl+shift+y",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
        "snippet": "${TM_SELECTED_TEXT/[' ']/_/gi}"            
    }
},

これが将来これに出くわす人に役立つことを願っています

于 2020-04-03T10:08:25.243 に答える