不能在mac(zsh)中为vs代码使用命令行参数

时间:2018-01-02 23:20:55

标签: visual-studio-code

我试图为vscode使用命令行参数,但它将这些参数看作是一个目录

已完成的步骤: 1- run Shell Command:安装'代码'来自vs代码的PATH中的命令 2-机器重新启动以使PATH生效

代码命令行语法:code [path] [arguments],在下面的例子中-h指的是帮助

参考https://code.visualstudio.com/docs/editor/command-line

e.g。

code -h

给出:

The file /Users/dshamim/-h does not exist.

运行"其中代码"给出:

code () {
    if [[ $# = 0 ]]
    then
        open -a "Visual Studio Code"
    else
        local argPath="$1"
        [[ $1 = /* ]] && argPath="$1"  || argPath="$PWD/${1#./}"
        open -a "Visual Studio Code" "$argPath"
    fi
}
/usr/local/bin/code
/usr/local/bin/code

任何一个经历过这个或者如何让命令行参数起作用?我需要通过代码--list-extensions

导出扩展列表

1 个答案:

答案 0 :(得分:2)

看起来您的code(或.bashrc)中的某个地方定义了.zshrc功能,具体取决于您使用的是哪种shell。它会覆盖脚本/usr/local/bin/code

功能本身不正确。 open -a "app name"不允许将参数传递给应用程序,open -a "Visual Studio Code" "$argPath"传递参数,就好像它是某个位置一样。

您需要找到该功能并将其删除。然后,您需要使用CLI关闭窗口并打开一个新窗口。

另外,如果您只想传递--list-extensions,可以尝试这样做

ELECTRON_RUN_AS_NODE=1 /Applications/Visual\ Studio\ Code.app/Contents/MacOS/Electron /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/out/cli.js --list-extensions