将 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_profile
或 source ~/.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 显示隐藏的.git文件和目录