Microsoft Visual Studio Code is a really nice editor and I would like to make it my default normal (not terminal) text-editor over Gedit, Emacs, or Vim. (I know, I'm so evil.)

There's no way for me to add it via a GUI option and I've looked at several online suggestions, but all of them are fairly out of date or unhelpful.

Do any of you have any suggestions? I'll take a terminal solution, but if you guys have a GUI one, that'll do too.

  • Did you installing visual studio via wine ? – Liso Jul 14 '15 at 2:30
  • @FirstStrike Visual Studio Code is a different, cross-platform thing (see…). Ryan: How did you install it? – muru Jul 14 '15 at 2:45
  • Definitely native, not Wine. It's actually a pretty nifty editor, give it a try. As for installation, I basically just copied and pasted it into a folder. I launch the program's main executable from that folder. – Ryan Jul 14 '15 at 22:55
  • Does Visual studio code exist on /usr/share/applications ? – Liso Jul 15 '15 at 3:02
  • The answer depend on how did you install it ?. – Liso Jul 15 '15 at 4:35

From Microsoft VSCode's Doc

Setting VS Code as the default text editor


You can set the default text editor for text files (text/plain) that is used by xdg-open with the following command:

xdg-mime default code.desktop text/plain

Debian alternatives system

Debian-based distributions allow setting a default editor using the alternatives system, without concern for the mime type. You can set this by running the following and selecting code.

sudo update-alternatives --set editor /usr/bin/code

Additionally, there is issue mention following

Some need you to set the default for a mime type like:


[Default Applications]
Which adds Open With Visual Studio Code - Insiders (Ctrl+O) to the nautilus context menu.

Your Answer


By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.