如何获取visual studio代码段中的基目录?

时间:2018-01-21 10:53:01

标签: visual-studio-code code-snippets

我正在尝试将文件当前目录放在Visual Studio代码的代码段中。

VSCode has a variableTM_DIRECTORY,即完整路径

例如:

{folder: "$TM_DIRECTORY"}

将被

取代
{folder: "/Volumes/my-project-path/ParentFolder/MyFolder"}

但我只想要MyFolder

通常情况下,我们可以使用transform as indicated in the docs。 Sublime Text以相同的方式工作。但是,就像我尝试的那样,片段只输出整个正则表达式。

有人可以用魔法变量/变换回答吗? :)

3 个答案:

答案 0 :(得分:7)

好的,终于找到了。

${TM_DIRECTORY/^.+\\/(.*)$/$1/}给出了基本目录。

我没有得到的部分是"双重逃脱"目录分隔符/ - > \\/

答案 1 :(得分:4)

我想在 Windows 中添加,上面的代码将打印整个目录。

您需要添加四重反斜杠与正斜杠:

${TM_DIRECTORY/^.+\\\\(.*)$/$1/}

答案 2 :(得分:0)

这支持 Windows 和 Unix:

${TM_DIRECTORY/^.+[\\/\\\\]+(.*)$/$1/}