我希望能够编写
some text
,选择它并有一个快捷方式自动将其换行,如下所示:
/* ========= */
/* some text */
/* ========= */
我认为我不能使用片段,因为
=
的数量是可变的,并且取决于内部字符串的长度。这可能吗?
这实际上很容易用一个片段来完成:
"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
}
}