Windows 下文件名目录中的转义字符
Escape char in filenamedir under Windows
我对 Vs Code 有一个非常具体的问题,我可能认为它有一个简单的解决方案,但一直未能找到它。
在某些键绑定中,我使用 ${fileDirname}
获取当前文件的位置,然后将其作为文本发送到 ipython 终端以执行一些无关紧要的操作。问题是,在 windows 下,由 ${fileDirname}
解析的文件路径具有子文件夹的转义斜杠字符,这在尝试在 ipython(或任何其他终端目标)上使用它时会造成麻烦在 windows 上获得相同的效果..).
基本上我得到了一个像 A:\b\c
这样的文件路径,但我需要它 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
}
}
}
我对 Vs Code 有一个非常具体的问题,我可能认为它有一个简单的解决方案,但一直未能找到它。
在某些键绑定中,我使用 ${fileDirname}
获取当前文件的位置,然后将其作为文本发送到 ipython 终端以执行一些无关紧要的操作。问题是,在 windows 下,由 ${fileDirname}
解析的文件路径具有子文件夹的转义斜杠字符,这在尝试在 ipython(或任何其他终端目标)上使用它时会造成麻烦在 windows 上获得相同的效果..).
基本上我得到了一个像 A:\b\c
这样的文件路径,但我需要它 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
}
}
}