VS代码任务:打开选择

时间:2018-04-12 16:23:37

标签: visual-studio-code vscode-tasks

我创建了一个任务,它将打开与我选择的路径相对应的文件:

{
        "type": "shell",
        "label": "Open Selection",
        "command": "myFile=`echo ${workspaceFolder}${selectedText} | sed 's/\\.css/\\.scss/g;s/\\.\\.//g;`;code $myFile",
        "problemMatcher": []
    },

我想将光标插入href,执行“展开选择”,然后执行“打开选择”。但展开选择会获取路径周围的引号。我已在终端(OS X)中成功解决了这个问题,但作为VS Code任务,它失败了......

"command": "myFile=`echo ${workspaceFolder}${selectedText} | sed 's/\\.css/\\.scss/g;s/\\.\\.//g;s/\\\"//g`;code $myFile"

在VS Code中失败。错误:

/bin/bash: command substitution: line 0: unexpected EOF while looking for matching `''

但奇怪的是,当我复制VS Code错误的命令时,

> Executing task: myFile... <

并在终端中运行它,它的工作原理。所以我很难过,为什么命令会在终端中成功并在VS Code的终端中失败?

1 个答案:

答案 0 :(得分:0)

没关系,这是用户错误。这是完成的任务:

{
        "type": "shell",
        "label": "Open Selection",
        "command": "myFile=`echo echo ${workspaceFolder}${selectedText} | sed 's/\\.css/\\.scss/g; s/\\.\\.//g;s/\\\"//g'`;code $myFile",
    },