从terminal启动Sublime 3,默认为Sublime Text 2

我在Ubuntu 12.04 LTS上。 调用sublime foo.txt通常会在Sublime Text 2中打开foo.txt 。最近我安装了Sublime Text 3 。 除此之外,我试图从文件系统中彻底删除Sublime Text 2。

这样做之后,我的系统在我的terminal里使用sublime时候,仍然会试图打开崇高的文本2。 显然这是不好的 – 因为我删除了崇高文本2.(至less部分)。 我注意到Sublime Text 2图标仍然在我的应用程序列表中。 如果我尝试通过单击Uninstall来删除它,我得到以下错误:

The files which should be removed are not part of any installed software.

那么如何从Ubuntu系统中完全删除它,以及如何让sublime开放Sublime Text 3?

当你运行sublime ,你的计算机应该在/ usr / bin / sublime上运行一个bash文件(运行which sublime就像Mike Li建议的那样确认位置)。打开并编辑Sublime Text 3.该文件的内容应该是:

 #!/bin/bash /usr/lib/sublime-text-2/sublime_text --class=sublime-text-2 "$@" 

编辑它:(在我的计算机上,可执行文件被称为subime_text_3而不是subime_text。通过打开/ usr / lib / sublime-text-3来验证

 #!/bin/bash /usr/lib/sublime-text-3/sublime_text_3 --class=sublime-text-3 "$@" 

将其指向系统上的Sublime Text 3的位置。

编辑 Build 2221(使用ppa )将安装目录从/ usr / lib / sublime-text-2更改为/ opt / sublime_text_2

在终端中键入: subl从终端启动Sublime Text 3。

 sudo ln -s /opt/sublime_text/sublime_text /usr/bin/sublime