visual-studio-code - 有没有办法插入N次相同的字符
问题描述
我找不到vscode是否有这样的失败。有没有办法用 N 个字符构造一个字符串?我解释自己:我需要写一个这样的空字符串:
foobar = "1111111111111111";
有 16 个字符“1”。有没有办法,就像在 Vim 中一样,构造这样的行:我写了 'foobar = "' 然后我会发出一个命令来重复字符 'i' 16 次。
我希望这对你来说很清楚。
解决方案
这是使用HyperSnips的一种简单方法- 一个可以使用 javascript 生成输出的片段扩展。首先是演示:
HyperSnips 片段:
snippet `"(.+)\*(\d+)=` "expand" A
``
let origStr = m[1];
let howMany = parseInt(m[2]);
let newStr = origStr.repeat(howMany);
rv=`"${newStr}`
``
endsnippet
此代码进入一个<yourLanguage>.hsnips
文件,使其仅以该语言all.hsnips
运行或在所有文件中运行。
""
我使用这个键使它在 a 内部运行:(.+)\*(\d+)=
这=
真的是触发器——它会自动运行——你可以把它改成别的东西。[如果您不关心数字重复,则密钥可能会更短。]
有关设置 HyperSnips 的更多信息(这很容易),请参阅VSCode 高级自定义代码段