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

Posted

技术标签:

【中文标题】将 Visual Studio Code 设置为我的 Mac 的默认编辑器(包括编辑 Git 提交)【英文标题】:Setting Visual Studio Code as my Mac's default editor (including editing Git commits) 【发布时间】:2016-01-23 18:54:33 【问题描述】:

我正在尝试将我的 Mac Book Pro (OSX El Capitan 10.11.1) 配置为使用 Visual Studio Code 作为其默认编辑器。我创建了一个~/.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 Code 中弹出 test.txt,如果我运行命令 env,我会在列表中看到 VISUAL=open -n -b com.microsoft.VSCode。我什至可以只输入$VISUAL,Visual Studio Code 就会在一个新的空文件上打开。

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

错误:无法运行 com.microsoft.vscode:没有这样的文件或目录 错误:无法启动编辑器“com.microsoft.vscode”请提供 使用 -m 或 -F 选项的消息。

所以我成功了,因为 git 试图打开 Visual Studio Code 让我编辑我的提交消息,但它随后失败了。

我应该在~/.bash_profile 文件的export VISUAL=X 行中使用什么X 以使git 能够打开Visual Studio Code 以获取提交消息?

(注:How to use Visual Studio Code as Default Editor for Git 不是重复的,因为 Gary 使用的是 Windows PC。)

【问题讨论】:

【参考方案1】:

export EDITOR="code -w" 添加到您的 bash 个人资料中

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

这要求您的路径中已经有 code 二进制文件。如果你没有那个,或者不知道你有没有,只需进入 vscode,输入CMD + SHIFT + P,输入 code 并点击 Shell Command: Install 'code' command in路径。然后进行第一步。

另外,pompalini 的评论非常有用,

请记住通过关闭并再次打开终端来“刷新”终端,或者通过运行source ~/.bash_profile 为您的 bash 配置文件提供资源。只有这样,.bash_profile 中的新更改才会应用于您的终端。

【讨论】:

这行得通,但只需记住通过关闭并再次打开终端来“刷新”终端,然后它才会应用您的 bash_profile。谢谢 你也可以运行$ source ~/.bash_profile而不是打开和关闭终端。【参考方案2】:

    在终端

    类型:open ~/.bash_profile

    插入:export EDITOR="code -w"

    在 Visual Studio 代码中

    按:CMD + SHIFT + P 插入:install code 并从自动完成菜单中选择 shell command: Install 'code' in command PATH

【讨论】:

【参考方案3】:

它适用于最新版本 0.10.9 的 VS Code

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

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

【讨论】:

谢谢 Martin,您知道在 Windows 上对应的行是什么吗? 接近同一个[core] editor = 'C:\\Program Files (x86)\\Microsoft VS Code\\code.exe' -w [ 奇怪的是,这在 PC 上对我不起作用:VS Code 开始正常,但 Git 没有注意到保存的提交消息并中止了提交。我会问一个单独的问题【参考方案4】:

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

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

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

完成此步骤后,您将可以通过code . 在任意路径打开 VS Code

【讨论】:

【参考方案5】:

目前 VSCode 不能用作 git 编辑器,抱歉。我们有这个作为我们积压的故事。

我们的 VS Code 1.0 版本更新:

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

【讨论】:

谢谢本杰明 - 积压工作在任何地方都公开吗? 还没有,但我们计划将其公开。

以上是关于将 Visual Studio Code 设置为我的 Mac 的默认编辑器(包括编辑 Git 提交)的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code 忽略打字稿版本设置

visual studio code环境设置

在 Visual Studio Code 中动态更改行号设置

Visual Studio Code 显示隐藏的.git文件和目录

Visual Studio Code,#include <stdio.h> 说“将包含路径添加到设置”

Visual Studio Code,#include <stdio.h> 说“将包含路径添加到设置”