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

I am trying to configure my Mac Book Pro (OSX El Capitan 10.11.1) to use Visual Studio Code as its default editor. I have created a ~/.bash_profile file with the following two lines

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

This works for some things: I can type vscode test.txt at the bash terminal and up pops test.txt in Visual Studio Code, and if I run the command env I see VISUAL=open -n -b com.microsoft.VSCode in the list. I can even just type $VISUAL and Visual Studio Code opens on a new empty file.

But if I type git commit I get the following error

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.

So I have succeeded inasmuch as git is trying to open Visual Studio Code for me to edit my commit message but it is then failing.

What X should I use in the line export VISUAL=X in my ~/.bash_profile file to enable git to open Visual Studio Code for commit messages?

(N.B. How to use Visual Studio Code as Default Editor for Git is not a duplicate since Gary is on a Windows PC.)



Solution 1:[1]

It's working with the latest version 0.10.9 of VS Code

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

Test it with: git config --global --edit. remember to refresh the terminal after you have changed the config file.

Solution 2:[2]

Add export EDITOR="code -w" to your shell's profile or rc file

(For example, your bash profile is accessible via open ~/.bash_profile)

This requires you to have the code binary already in your path.

If you don't have that, or don't know if you do, simply go into vscode, enter CMD + SHIFT + P, type code and click Shell Command: Install 'code' command in PATH.

Also, very helpful comment by pompalini below,

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.

Solution 3:[3]

  1. In terminal

    • Type: open ~/.bash_profile

    • Insert: export EDITOR="code -w"

  2. In visual studio code

    • Press: CMD + SHIFT + P
    • Insert: install code and select from autocomplete menu shell command: Install 'code' in command PATH

Solution 4:[4]

1) Just add this to your ~/.bash_profile or ~/.zshrc:

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

2) Then either open a new terminal or run: source ~/.bash_profile or source ~/.zshrc

After this steps, you will be able to do code . to open VS Code on any path

Solution 5:[5]

Currently VSCode can not be used as git editor, sorry. We have this as a story on our backlog.

Update for our VS Code 1.0 release:

This is now possible! All you need to do is to configure Code as the git editor using the newly introduced --wait option from the command line.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Martin Andersen
Solution 2
Solution 3 Den
Solution 4 Americo Savinon
Solution 5