Microsoft Visual Studio Code 是一款非常出色的编辑器,我想将其设为 Gedit、Emacs 或 Vim 上的默认普通(非终端)文本编辑器。(我知道,我很邪恶。)
我无法通过 GUI 选项添加它,并且我查看了几个在线建议,但它们都相当过时或无帮助。
你们有什么建议吗?我会采用终端解决方案,但如果你们有 GUI 解决方案,那也可以。
答案1
从Microsoft Visual Studio Code 的文档:
将 VS Code 设置为默认文本编辑器
xdg-开放
您可以使用以下命令设置文本文件的默认文本编辑器(
text/plain
) :xdg-open
bash xdg-mime default code.desktop text/plain
Debian 替代系统
基于 Debian 的发行版允许设置默认值编辑使用Debian 替代系统,无需担心 MIME 类型。您可以通过运行以下命令并选择代码来设置:
bash sudo update-alternatives --set editor /usr/bin/code
如果 Visual Studio Code 没有显示为 的替代品
editor
,您需要注册它:bash sudo update-alternatives --install /usr/bin/editor editor $(which code) 10
此外,还有这个问题提及如下:
有些需要你设置 mime 类型的默认值,例如:
~/.local/share/applications/defaults.list
[Default Applications] text/plain=code-insiders.desktop
这会将使用 Visual Studio Code 打开 - Insiders(Ctrl+O)添加到 nautilus 上下文菜单中。
答案2
这两个对我有用:
- 使用 xdg-utils:
xdg-mime default code.desktop text/plain
- 在此文件中:
/usr/share/applications/defaults.list
替换此行:
text/plain=gedit.desktop
和:
text/plain=code.desktop
注意:update-alternatives 会影响仅限非图形环境(终端)