我正在尝试将文件当前目录放在Visual Studio代码的代码段中。
VSCode has a variable:TM_DIRECTORY
,即完整路径。
例如:
{folder: "$TM_DIRECTORY"}
将被
取代{folder: "/Volumes/my-project-path/ParentFolder/MyFolder"}
但我只想要MyFolder
。
通常情况下,我们可以使用transform as indicated in the docs。 Sublime Text以相同的方式工作。但是,就像我尝试的那样,片段只输出整个正则表达式。
有人可以用魔法变量/变换回答吗? :)
答案 0 :(得分:7)
好的,终于找到了。
${TM_DIRECTORY/^.+\\/(.*)$/$1/}
给出了基本目录。
我没有得到的部分是"双重逃脱"目录分隔符/
- > \\/
。
答案 1 :(得分:4)
我想在 Windows 中添加,上面的代码将打印整个目录。
您需要添加四重反斜杠与正斜杠:
${TM_DIRECTORY/^.+\\\\(.*)$/$1/}
答案 2 :(得分:0)
这支持 Windows 和 Unix:
${TM_DIRECTORY/^.+[\\/\\\\]+(.*)$/$1/}