如何获取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/^.+[\/\\]+(.*)$//}
我正在尝试获取 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/^.+[\/\\]+(.*)$//}