mac_iterm2+zsh命令行调用VS Code

版权声明:本文为博主原创文章,未经博主允许不得转载。(Copyright © https://blog.csdn.net/s_gy_zetrov. All Rights Reserved) https://blog.csdn.net/S_gy_Zetrov/article/details/79031464

最近刚刚更新的VS Code 1.19.2 为命令行调用部分增加了新的命令行参数“–status”

调用方法为

 code --status 

然后我就很好奇。之前一直是通过GUI的方式使用VS Code,但是本身受到以前Ubuntu和Windows使用经历的影响,还是很希望能通过命令行的方式调用VS Code的。

其实任何系统本身都是不支持直接命令行调用VS Code的,只是微软提供了可供命令行调用的bash脚本罢了。

官方的bash脚本编写如下,在mac下保存为名为‘code’的终端执行文件:

#!/usr/bin/env bash
#
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.

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 :)

展开阅读全文

没有更多推荐了,返回首页