我试图为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
导出扩展列表答案 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