我面临着 SVG 属性结果的挑战。我需要以顺序形式重命名 SVG 属性的几个结果。
xlink:hreef-"#path-1"
xlink:hreef-"#path-2"
xlink:hreef-"#path-3"
...
我怎样才能使它自动化?是否存在可以帮助我的 VSCode 插件或扩展?
提前致谢!
阿尔维斯,路易斯。
我面临着 SVG 属性结果的挑战。我需要以顺序形式重命名 SVG 属性的几个结果。
xlink:hreef-"#path-1"
xlink:hreef-"#path-2"
xlink:hreef-"#path-3"
...
我怎样才能使它自动化?是否存在可以帮助我的 VSCode 插件或扩展?
提前致谢!
阿尔维斯,路易斯。
您可以使用扩展正则表达式文本生成器
查找并选择要重命名的所有项目
寻找xlink:hreef
选择>选择所有事件
现在移动多光标并选择您需要替换的部分。
然后发出命令:根据正则表达式生成文本
对于生成器表达式,请使用:{{=i+1}}
如果您希望编号从 1 开始。
您可以预览结果。
You can do that with this extension I wrote: Find and Transform and this keybinding:
{
"key": "shift+alt+s", whatever keybinding you want
"command": "findInCurrentFile",
"args": {
"find": "(xlink:href-\"#path)",
"replace": "$1-${matchNumber}",
"isRegex": true,
}
}
It will find (xlink:href-\"#path)
replace it withitself $1
and append -${matchNumber}
to it. So the first match will get a 1
, the second match a 2
and so on.
If you wanted those 0-based you could use ${matchIndex}
instead.