如何在 VSCode 中将选定的文本包装在自定义注释中?

问题描述 投票:0回答:1

我希望能够编写

some text
,选择它并有一个快捷方式自动将其换行,如下所示:

/* ========= */
/* some text */
/* ========= */

我认为我不能使用片段,因为

=
的数量是可变的,并且取决于内部字符串的长度。这可能吗?

visual-studio-code comments keyboard-shortcuts
1个回答
0
投票

这实际上很容易用一个片段来完成:

"wrapComment": {
  "prefix": "wc",
  "body": [
    "/* ${TM_SELECTED_TEXT/./=/g} */",
    "/* ${TM_SELECTED_TEXT} */",
    "/* ${TM_SELECTED_TEXT/./=/g} */"    
  ]
}

这部分带有

g
全局标志,将用
=
替换所选文本中的每个字符 - 因此它会为您进行计数。

或者作为键盘快捷键(在您的

keybindings.json
中):

{ 
  "key": "alt+/",            // whatever keybinding you want
  "command": "editor.action.insertSnippet",
  "args": {
    "name": "wrapComment"   // using the name of the snippet from above
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.