如何将Microsoft Visual Studio Code设置为默认编辑器?

Microsoft Visual Studio Code是一款非常好的编辑器,我想把它设置为我的默认普通(非终端)文本编辑器,取代Gedit、Emacs或Vim。(我知道,我太邪恶了。)
可惜没有通过GUI选项添加的方法,我查看了几个在线建议,但它们都已经过时或没什么帮助。
你们有什么建议吗?如果有终端解决方案,我会接受,但如果你们有GUI的解决方案,那也可以。

你是通过Wine安装Visual Studio的吗? - Liso
@FirstStrike Visual Studio Code是一个不同的、跨平台的东西(参见http://askubuntu.com/questions/616075/how-to-install-visual-studio-code-on-ubuntu)。Ryan:你是怎么安装它的? - muru
绝对不是仿制品,而是一个相当不错的编辑器,试试看吧。至于安装,我基本上只是将它复制并粘贴到一个文件夹中。然后从那个文件夹启动程序的主可执行文件。 - Ryan
Visual Studio Code是否存在于/usr/share/applications目录下? - Liso
答案取决于你是如何安装的 - Liso
2个回答

Microsoft Visual Studio Code的文档中:

Setting VS Code as the default text editor

xdg-open

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

bash xdg-mime default code.desktop text/plain

Debian alternatives system

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

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

If Visual Studio Code doesn't show up as an alternative to editor, you need to register it:

bash sudo update-alternatives --install /usr/bin/editor editor $(which code) 10
此外,还有一个这个问题提到了以下内容:

Some need you to set the default for a mime type like: ~/.local/share/applications/defaults.list

[Default Applications]
text/plain=code-insiders.desktop

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


1这个解决方案对我有用 - 谢谢!(实际上是在Manjaro发行版上使用VScode的snap包) - Jungle Editor

以下两种方法对我都有效:

  1. 使用xdg-utils:
xdg-mime default code.desktop text/plain

在这个文件中:
/usr/share/applications/defaults.list

替换这行文字。
text/plain=gedit.desktop

使用:

text/plain=code.desktop

注意:update-alternatives仅影响非图形环境(终端)

对于Ubuntu 20.04来说,在/usr/share/applications/defaults.list中使用text/plain=code.desktop可以正常工作。谢谢! - Juan Ignacio Barisich