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

How to get the base directory in visual studio code snippet?

我正在尝试获取 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 的工作方式相同。但尽管我尽了最大的努力,该片段只是输出了整个正则表达式。

有人可以用神奇的 variable/transform 回答吗? :)

好的,终于找到了

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

我没有得到的部分是目录分隔符的"double escape" / -> \/.

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

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

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

这支持 Windows & Unix:

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