Windows 下文件名目录中的转义字符

Escape char in filenamedir under Windows

我对 Vs Code 有一个非常具体的问题,我可能认为它有一个简单的解决方案,但一直未能找到它。

在某些键绑定中,我使用 ${fileDirname} 获取当前文件的位置,然后将其作为文本发送到 ipython 终端以执行一些无关紧要的操作。问题是,在 windows 下,由 ${fileDirname} 解析的文件路径具有子文件夹的转义斜杠字符,这在尝试在 ipython(或任何其他终端目标)上使用它时会造成麻烦在 windows 上获得相同的效果..).

基本上我得到了一个像 A:\b\c 这样的文件路径,但我需要它 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
      }
    }
  }