问题描述
//************
//* foo A1 *
//************
我在其中输入foo A1
的地方会创建一行带有(6+ len($ {1})个星号等的行。-这样可行吗?如果可以,怎么办?
解决方法
虽然我是HyperSnips的拥护者(请参阅
[VSCODE]: Is there a way to insert N times the same characters,
VS Code: how to make a python snippet that after string or expression hitting tab will transform it和
VSCode Advanced Custom Snippets(使用方法)
仅使用vscode中的内置代码段功能来了解如何执行此操作具有指导意义。这是满足您需求的代码段:
"Custom Comment": {
"prefix": ["cc2"],// whatever trigger you want,then tab,write your info and tab again
"body": [
"//***${1/./*/g}***","//* $1 *","//***${1/./*/g}***"
]
},
这只会在添加的注释的开头添加3个星号,并在添加的注释的末尾添加3个星号,并且每个字符也会被一个星号替换。
,您可以使用扩展名HyperSnips
snippet comment "Comment" A
``rv = '//' + '*'.repeat(t[0].length + 6)``
//* $1 *
``rv = '//' + '*'.repeat(t[0].length + 6)``
endsnippet