Windows下filenamedir中的转义字符



我有一个非常具体的Vs Code问题,我猜有一个简单的解决方案,但还没能找到它。

在一些keybind中,我使用${fileDirname}获得当前文件的位置,然后将其作为文本发送到python终端,以进行一些无关的操作。问题是,在windows下,${fileDirname}解析的文件路径具有用于子文件夹的转义斜杠字符,这在试图在ipython(或windows上的任何其他终端目标上达到相同效果…)上使用它时会导致麻烦。

基本上我得到一个像A:bc的文件路径,但我需要它像A:/b/cA:\b\c

我不确定是否有一种直接的方法可以用某种标志或类似的方式改变${fileDirname}的输出或格式,但欢迎任何建议。

使用扩展名Command Variable,您可以使用find/replace变量转换文本并将其发送到终端

{
"key": "ctrl+i f5",  // or any other combo
"command": "extension.commandvariable.inTerminal",
"args": {
"command": "extension.commandvariable.transform",
"args": {
"text": "python ${fileDirname}",
"find": "\",
"flags": "g",
"replace": "\\",
"addCR": true
}
}
}

最新更新