如何将 Sublime Text 3 设为默认文本编辑器

如何将 Sublime Text 3 设为默认文本编辑器

我想替换 gedit,并使用 Sublime Text 3 作为 Ubuntu 系统上所有文本文件的默认文本编辑器。您能告诉我如何进行此更改吗?

答案1

更新

Sublime Text 4(版本 4000 及更高版本)已发布,是 Sublime Text 的首选版本。指示在 Sublime 网站上,使用许多流行 Linux 发行版的软件包存储库(、、、apt和)进行安装。但是,即使以这种方式安装,也无法自动使所有文本/源文件都使用 Sublime 打开,因此您可能仍需要按照以下说明进行操作。pacmanyumdnfzypper

这些说明假设您已使用.deb为基于 Debian/Ubuntu 的系统提供的文件或使用apt上面链接的存储库说明安装了 Sublime Text。如果您下载了 tarball 并将其手动安装到除 之外的位置/opt/sublime_text,则需要将以下路径更改为您的安装位置。


首先,确保/usr/share/applications/sublime_text.desktop存在(sublime-text.desktop在某些系统上):

ls /usr/share/applications/sublime_text.desktop

然后,/usr/share/applications/defaults.list用 Sublime 打开:

subl /usr/share/applications/defaults.list

搜索geditorg.gnome.gedit在某些系统上)的所有实例并将其替换为sublime_text。保存文件,注销并重新登录,一切就绪。


如果由于某种原因/usr/share/applications/sublime_text.desktop(或sublime-text.desktop)不存在,则创建它:

sudo touch /usr/share/applications/sublime_text.desktop

在 Sublime 中打开:

subl /usr/share/applications/sublime_text.desktop

并将以下内容粘贴到其中:

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

但是,如果您使用从 sublimetext.com 下载的文件安装 Sublime Text .deb,则该文件应该已经存在。

答案2

通过使用以下步骤,您可以将 Sublime 设置为默认编辑器:

  1. 只需右键单击任何文本文件
  2. 转到“属性”
  3. 然后转到“打开方式”
  4. 从应用程序列表中选择 sublime-text
  5. 点击“设置为默认值”选项卡。

现在你的默认浏览器是 sublime-text。你可以按照上述方法将任何应用程序设置为默认浏览器。

相关内容