作者:24吴梦琦_581 | 来源:互联网 | 2023-05-18 15:19
最近刚刚更新的VSCode1.19.2为命令行调用部分增加了新的命令行参数“–status”调用方法为code--status然后我就很好奇。之前一直是通过GUI的
最近刚刚更新的VS Code 1.19.2 为命令行调用部分增加了新的命令行参数“–status”
调用方法为
--
然后我就很好奇。之前一直是通过GUI的方式使用VS Code,但是本身受到以前Ubuntu和Windows使用经历的影响,还是很希望能通过命令行的方式调用VS Code的。
其实任何系统本身都是不支持直接命令行调用VS Code的,只是微软提供了可供命令行调用的bash脚本罢了。
官方的bash脚本编写如下,在mac下保存为名为‘code’的终端执行文件:
#!/usr/bin/env bash
function realpath() { /usr/bin/python -c "import os,sys; print os.path.realpath(sys.argv[1])" "$0"; }
COnTENTS="$(dirname "$(dirname "$(dirname "$(dirname "$(realpath "$0")")")")")"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
exit $?
经过资料查找,我通过zsh config file的alias项,实现了命令行调用VS Code并传参。
编辑根目录下的zsh配置文件~/.zshrc
,添加alias,具体写法:
alias vscode="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"
保存更改并退出,重启iterm2,输入命令vscode --status
发现正常调用,再使用测试命令vscode test.txt
发现正确打开test.txt,至此,配置完成。
peace out :)