我有一个非常具体的Vs Code问题,我猜有一个简单的解决方案,但还没能找到它。
在一些keybind中,我使用${fileDirname}
获得当前文件的位置,然后将其作为文本发送到python终端,以进行一些无关的操作。问题是,在windows下,${fileDirname}
解析的文件路径具有用于子文件夹的转义斜杠字符,这在试图在ipython(或windows上的任何其他终端目标上达到相同效果…)上使用它时会导致麻烦。
基本上我得到一个像A:bc
的文件路径,但我需要它像A:/b/c
或A:\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
}
}
}