将Sublime Text设置为所有文本文件的默认编辑器

我看过其他答案, 但是按照指示后,我的默认编辑器仍然是LibreOffice,即使对于txt文件也是如此。

我想要将Sublime Text 3设置为所有与文本相关的文件的默认编辑器:txt、makefile、cpp、h、md等等。

我的默认列表中充满了sublime-text.desktop,并且没有任何libreoffice-writer.desktop。然而,所有的txt文件都在LibreOffice Writer中打开。唯一能够通过双击打开的扩展名是cpp。我可以像往常一样打开sublime-text(也可以通过命令行中的subl打开),并且可以从中打开文件,但是我希望通过双击打开文本文件时能够在Sublime Text中打开它们。Sublime Text的版本是3126。Ubuntu是16.04。

这里有sublime-text.desktop,这里有defaults.list
我怎样将sublime text设置为默认编辑器?为什么LibreOffice Writer会打开文本文件?

我没有Dropbox账户,这可能是我无法在您提供的链接中看到很多内容的原因。其他用户可能也有同样的问题。 - mook765
我修复了链接,这样你就可以直接查看文本文件了。无需Dropbox账户即可查看文件。 - Bran Algue
创建一个空的 file.txt 文件,右键单击 > 属性 > 使用以下方式打开 > 选择 Sublime > 设置为默认程序 - 现在任何 .txt 文件都会用 Sublime 打开吗? - M. Becerra
2破折号和下划线的混淆?在default.list.txt中,有些条目指向sublime-text.desktop,而其他情况下则指向sublime_text.desktop - mook765
了不起的发现@mook765!尽管应该是sublime_text.desktop,但在一些条目中却是sublime-text.desktop。现在问题已解决。 - Bran Algue
好的。如果你把这个写成一个回答,那就太好了。我会过来点赞的。 - mook765
2个回答

Anwesha提供的解决方案是可行的,但您需要手动将Sublime Text设置为所有文件格式的默认打开应用程序。
在17.10版本中,对我有效的方法是使用"update-alternatives"命令。
首先,您需要找到Sublime Text可执行文件的路径。我使用的是ST 3,路径是"/opt/sublime_text/sublime_text"。
然后打开终端并使用以下命令:
sudo update-alternatives --install /usr/bin/gnome-text-editor gnome-text-editor /path/to/executablesublime 100
sudo update-alternatives --config gnome-text-editor

这将带出可用替代方案列表,其中默认选项由星号标记。如果 sublime text 不是默认选项,则现在通过输入相应的编号选择它。确保 sublime-text 的优先级最高。

完成了!希望这有所帮助:D


3除此之外,我还需要编辑 /usr/share/applications/defaults.list 文件,删除 text/plain=gedit.desktop,以使 gnome-text-editor 设置对简单文本文件生效。对于其他你希望默认文本编辑器适用的 MIME 类型,也需要进行相同的操作,例如 text/x-python=gedit.desktop - hoijui
请将评论添加到答案本身。这样会更有帮助。 - Parth Patel

要将Sublime Text设置为默认文本编辑器, 您需要右键单击任何文本文件, 选择“属性”,然后选择“打开方式”选项卡。 从列表中选择Sublime, 然后点击“设为默认”按钮。

真的吗?那些是Windows的设置... - Giorgi Gvimradze