Linux 从终端启动 Sublime 3,默认为 Sublime Text 2

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/17644488/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-07 00:15:29  来源:igfitidea点击:

Start Sublime 3 from terminal, when default is Sublime Text 2

linuxubuntusublimetext2

提问by Joker

I am on Ubuntu 12.04 LTS. Calling sublime foo.txtwould normally open foo.txtin Sublime Text 2. Recently I installed Sublime Text 3. In addition to this, I tried to remove Sublime Text 2 completely from my filesystem.

我在 Ubuntu 12.04 LTS 上。呼叫sublime foo.txt通常会foo.txt在 Sublime Text 2 中打开。最近我安装了Sublime Text 3。除此之外,我尝试从我的文件系统中完全删除 Sublime Text 2。

After doing this, my system still tries to open Sublime Text 2 when I use sublimein my terminal. Clearly this is no good - because I removed Sublime Text 2. (at least partially). I noticed the Sublime Text 2 icon is still in my applications list. If I try to remove it by clicking UninstallI get the following error:

执行此操作后,当我sublime在终端中使用时,我的系统仍会尝试打开 Sublime Text 2 。显然这不好 - 因为我删除了 Sublime Text 2。(至少部分)。我注意到 Sublime Text 2 图标仍在我的应用程序列表中。如果我尝试通过单击将其删除,则会Uninstall出现以下错误:

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

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

So how do I fully remove it from an Ubuntu system, and how do I make sublimeopen Sublime Text 3?

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

采纳答案by d_rail

When you run sublime, your computer should run a bash file at /usr/bin/sublime(running which sublimeas Mike Li suggested will confirm the location. Open that up and edit it for Sublime Text 3. The contents of that file should be:

当你运行时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 "$@"

Edit it as so: (On my computer the executable is called subime_text_3 instead of subime_text. Verifiy by opening /usr/lib/sublime-text-3.)

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

#!/bin/bash

/usr/lib/sublime-text-3/sublime_text_3 --class=sublime-text-3 "$@"

Point it to the location of Sublime Text 3 on your system.

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

EditBuild 2221 (using the ppa) changed the installation directory from /usr/lib/sublime-text-2 to /opt/sublime_text_2

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

回答by Alexandru Tetelea

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

回答by Alexandru Tetelea

Type : sublin terminal to launch Sublime Text 3 from terminal.

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

回答by Nirbhay Rana

No need to do extra configuration for this. Just use sublcommnad and it will open the sublime text editor.

无需为此做额外的配置。只需使用sublcommnad,它就会打开 sublime 文本编辑器。