'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_profileapply to your terminal.
Solution 3:[3]
In terminal
Type:
open ~/.bash_profileInsert:
export EDITOR="code -w"
In visual studio code
- Press:
CMD + SHIFT + P - Insert:
install codeand select from autocomplete menushell command: Install 'code' in command PATH
- Press:
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 |
