【问题标题】:Setting Visual Studio Code as my Mac's default editor (including editing Git commits)将 Visual Studio Code 设置为我的 Mac 的默认编辑器(包括编辑 Git 提交)
【发布时间】: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。)

【问题讨论】:

    标签: git macos visual-studio-code


    【解决方案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】:
    1. 在终端

      • 类型:open ~/.bash_profile

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

    2. 在 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 编辑器。

        【讨论】:

        • 谢谢本杰明 - 积压工作在任何地方都公开吗?
        • 还没有,但我们计划将其公开。
        猜你喜欢
        • 2021-12-03
        • 2021-04-10
        • 2015-07-13
        • 2016-04-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多