I am trying to get the file current directory in a snippet for visual studio code.
VSCode has a variable: TM_DIRECTORY
, which is the fullpath.
eg:
{folder: "$TM_DIRECTORY"}
would be replaced by
{folder: "/Volumes/my-project-path/ParentFolder/MyFolder"}
But I want only MyFolder
.
Normally, we can use a transform as indicated in the docs. Sublime Text works in the same way. But for as much as I try, the snippet simply outputs the whole regex.
Could someone answer with the magical variable/transform? :)
Ok, finally found it.
${TM_DIRECTORY/^.+\\/(.*)$/$1/}
gives the base directory.
The part I didn't get was the "double escape" of the directory separator /
-> \\/
.
I wanted to add that in Windows the code above will print the entire directory.
You need to add a quadruple backslash vs the forward-slash:
${TM_DIRECTORY/^.+\\\\(.*)$/$1/}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With