visual-studio-code - VS-Code 任务中带有双反斜杠的路径
问题描述
我想创建一个 VS-Code 任务,执行 R 命令将 Markdown 转换为 PDF。我当前的任务如下所示:
{
"label": "rmarkdown -> pdf",
"type": "process",
"command": "Rscript",
"args": ["-e", "\"rmarkdown::render('${file}', 'pdf_document')\""],
"windows": true,
"presentation": {
"reveal": "always",
"panel": "new"
}
}
问题在于,它${file}
返回如下路径:
d:\data\documents\myFile.md
但是 R 需要一个带有转义反斜杠的路径,如下所示:
d:\\data\\documents\\myFile.md
如何获得逃生路径${file}
?
另一种带有普通斜杠的路径也可以完成这项工作,因为 R 将自动替换/
为\\
.
解决方案
VSCode 旨在返回带有特定于平台的分隔符的路径。
作为一种典型的解决方法,您可以创建一个中间脚本,该脚本将调节从任务传递给它的参数,然后调用您的工具。
vscode 问题跟踪器中的相关讨论:#70050。
推荐阅读
- r - 如何将列表变成“textmodel_wordscores”或“textmodel”?
- ios - 如何在不移除动画的情况下创建过渡
- c++ - 如何使用 C++ 中的继承函数访问派生类中的局部变量
- node.js - 在 mongoose 中使用多属性(refrenced 和 nrml)过滤文档,并使用请求查询表达
- javascript - C# WebBrowser 调用 JavaScript
- python-3.x - 当要分配的值取决于另一列时,如何根据条件更新熊猫
- javascript - 如何使用 webpack 生成唯一的文件名?
- go - go中一个通道使用两个箭头写入另一个通道是什么意思
- python-3.x - 从 2 个列表同时打印
- java - 在 etsy.com 上找不到搜索按钮的定位器