当前位置:   article > 正文

mac vscode 命令行启动命令安装 别名设置方法

mac vscode 命令行启动命令安装 别名设置方法

vscode 给我们提供了一个从命令行启动并打开vscode编辑器的shell脚本, 如 在vscode中打开当前文件夹,可以执行 code . 即可。

code命令安装方法:

打开vscode  使用 ctrl + shift + p 快捷键打开命令行窗口, 然后输入 shell command  然后在选择 Shell Command: Install 'code' command in PATH 即可在terminal 终端中安装code 命令。

vscode 启动命令脚本

  1. #!/usr/bin/env bash
  2. #
  3. # Copyright (c) Microsoft Corporation. All rights reserved.
  4. # Licensed under the MIT License. See License.txt in the project root for license information.
  5. # when run in remote terminal, use the remote cli
  6. if [ -n "$VSCODE_IPC_HOOK_CLI" ]; then
  7. REMOTE_CLI="$(which -a 'code' | grep /remote-cli/)"
  8. if [ -n "$REMOTE_CLI" ]; then
  9. "$REMOTE_CLI" "$@"
  10. exit $?
  11. fi
  12. fi
  13. function app_realpath() {
  14. SOURCE=$1
  15. while [ -h "$SOURCE" ]; do
  16. DIR=$(dirname "$SOURCE")
  17. SOURCE=$(readlink "$SOURCE")
  18. [[ $SOURCE != /* ]] && SOURCE=$DIR/$SOURCE
  19. done
  20. SOURCE_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
  21. echo "${SOURCE_DIR%%${SOURCE_DIR#*.app}}"
  22. }
  23. APP_PATH="$(app_realpath "${BASH_SOURCE[0]}")"
  24. if [ -z "$APP_PATH" ]; then
  25. echo "Unable to determine app path from symlink : ${BASH_SOURCE[0]}"
  26. exit 1
  27. fi
  28. CONTENTS="$APP_PATH/Contents"
  29. ELECTRON="$CONTENTS/MacOS/Electron"
  30. CLI="$CONTENTS/Resources/app/out/cli.js"
  31. export VSCODE_NODE_OPTIONS=$NODE_OPTIONS
  32. export VSCODE_NODE_REPL_EXTERNAL_MODULE=$NODE_REPL_EXTERNAL_MODULE
  33. unset NODE_OPTIONS
  34. unset NODE_REPL_EXTERNAL_MODULE
  35. ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@" 2>/dev/null
  36. exit $?

注意: 上面代码倒数第2行最后的   2>/dev/null 是为了解决code命令启动时的签名异常增加的,  ERROR:codesign_util.cc(108)] SecCodeCheckValidity: Error Domain=NSOSStatusErrorDomain Code=-67062

设置自己的vscode别名

在 ~/.bash_profile 文件中增加 

alias vcode="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code "

使设置生效:  source ~/.bash_profile

现在就可以在命令行是使用自己定义的命令  vcode 来启动 vscode编辑器了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/308299?site
推荐阅读
相关标签
  

闽ICP备14008679号