是否可以考虑我输入的长度的摘要?

问题描述

我想为类似的注释定义一个代码

//************
//*  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个星号,并且每个字符也会被一个星号替换。

custom comment demo

,

您可以使用扩展名HyperSnips

snippet comment "Comment" A
``rv = '//' + '*'.repeat(t[0].length + 6)``
//*  $1  *
``rv = '//' + '*'.repeat(t[0].length + 6)``
endsnippet

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...