将 Visual Studio 代码设置为我的 Mac 的默认编辑器(包括编辑 Git 提交)

Setting Visual Studio Code as my Mac's default editor (including editing Git commits)

我正在尝试配置我的 Mac Book Pro (OSX El Capitan 10.11.1) 以使用 Visual Studio 代码作为其默认编辑器。我创建了一个 ~/.bash_profile 文件,其中包含以下两行

vscode () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
export VISUAL=open\ -n\ -b\ "com.microsoft.VSCode"

这适用于某些事情:我可以在 bash 终端输入 vscode test.txt,然后在 Visual Studio 代码中弹出 test.txt,如果我 运行 命令 env 我在列表中看到 VISUAL=open -n -b com.microsoft.VSCode。我什至可以只键入 $VISUAL 和 Visual Studio 代码在一个新的空文件上打开。

但是如果我输入 git commit 我会得到以下错误

error: cannot run com.microsoft.vscode: No such file or directory
error: unable to start editor 'com.microsoft.vscode' Please supply the
message using either -m or -F option.

所以我已经成功了,因为 git 正在尝试打开 Visual Studio 代码供我编辑我的提交消息,但它随后失败了。

我应该在 ~/.bash_profile 文件的 export VISUAL=X 行中使用什么 X 来使 git 打开 Visual Studio 提交消息的代码?

(N.B。 不是重复项,因为 Gary 在 Windows PC 上。)

目前 VSCode 不能用作 git 编辑器,抱歉。我们将此作为积压工作中的一个故事。

我们的 VS Code 1.0 版本更新:

现在这成为可能!您需要做的就是使用命令行中新引入的 --wait 选项将代码配置为 git 编辑器。

它正在使用 VS Code 的最新版本 0.10.9

[core]
editor = '/Applications/Visual Studio Code.app/Contents/MacOS/Electron' -w

使用以下方法进行测试:git config --global --edit。更改配置文件后记得刷新终端。

export EDITOR="code -w" 添加到您的 shell 的个人资料或 rc 文件

(例如,您的 bash 个人资料可通过 open ~/.bash_profile 访问)

这要求您的路径中已经有 code 二进制文件。

如果您没有,或者不知道是否有,只需进入 vscode,输入 CMD + SHIFT + P,输入 code然后单击 Shell 命令:在 PATH.

中安装 'code' 命令

此外,下面 pompalini 的评论非常有用,

remember to "refresh" terminal by closing and opening it again or resourcing your bash profile by running source ~/.bash_profile. Only then will the new changes in .bash_profile apply to your terminal.

  1. 在终端

    • 类型:open ~/.bash_profile

    • 插入:export EDITOR="code -w"

  2. 在visual studio代码中

    • 按:CMD + SHIFT + P
    • 插入:install code 和 select 来自自动完成菜单 shell command: Install 'code' in command PATH

1) 只需将此添加到您的 ~/.bash_profile 或 ~/.zshrc:

code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}

2) 然后打开一个新终端或 运行: source ~/.bash_profilesource ~/.zshrc

完成此步骤后,您将能够code .在任何路径上打开 VS Code