Sublime Text 3已经集成了终端吗?

49

我通常使用WebStorm IDE进行Node.js和FE JavaScript开发。但是,由于我的破旧的Macbook Pro已经用完了计算能力,所以我考虑使用Sublime Text 3,因为它应该更轻量级,对内存和CPU的占用更少。

然而,我的一个困惑是ST3似乎没有命令行终端集成功能。我发现这是Eclipse和WebStorm中可用的一个非常有用的功能。

我搜索了一下,没有看到任何很好的适用于ST3的终端集成插件,是否存在这样的插件呢?

以下是带有终端集成的WebStorm截图:

输入图像描述


3
你试过ST3的REPL包吗? - scoa
4
@AlexanderMills 这个问题是为了宣传VS Code吗?每一个答案,甚至连问题本身都有你的评论告诉人们应该使用VS Code。事实上,在ST3中也有一个很好的软件包可以实现此功能:https://packagecontrol.io/packages/Terminus - Svish
6个回答

77

Terminus可以实现这一点。支持Unix和Windows操作系统。运行效果很好。

在Windows上使用

Ctrl + Shift + P --> Terminus: 在标签页中打开默认Shell(视图)

screenshot 1

在面板中(Unix系统)

Ctrl + Shift + P --> Terminus: 在面板中打开默认Shell

输入exit以退出并关闭在面板中打开的终端。

screenshot 2


1
哇!使用这个工具和pudb让我的Sublime比Pycharm更强大/更快/更高效。非常令人印象深刻,而且“每个终端主题调整”使得一眼就能找到终端标签,非常方便。 - Salyangoz
1
谢谢分享这个。如果您能提到启动它的关键绑定(如果有的话),那将非常有帮助。编辑:我已经找到了如何做到这一点-https://github.com/randy3k/Terminus#user-key-bindings - roshnet
如果您打开了一个 Terminus 面板,然后尝试搜索某些内容(例如通过 cmd-F 或 cmd-shift-F),那么它会关闭 Terminus 面板。有没有什么方法可以解决这个问题? - Joseph Farah
对于任何想知道的人:这在Sublime Text 4中也非常好用。 - Gabriel Staples
对于高内存应用程序,Terminus 会显著变慢。 - Chris Broz

13

我安装了Sublime包TerminalView,它可以在单独的标签页中显示一个终端窗口,嵌入到Sublime中。

它适用于MacOS或Linux,但不再得到积极支持。

TerminalView in SublimeText

安装:

  1. 打开命令面板(在Mac上是Cmd+Shift+P,在Windows上是Ctrl+Shift+P),找到Package Control: Install Package
  2. 搜索TerminalView并按Return进行安装。

终端窗口有一些缺陷(至少在macOS上),因为它似乎与Sublime的键盘快捷键冲突。然而,我只用它来在编辑的程序代码发生更改时自动运行单元测试。因此,它运行得很好。在这种情况下,最好将终端窗口显示在文本编辑器下方。您可以在菜单View > Layout > Rows: 2中进行设置。


2
注意:TerminalView 需要 基于 Linux 的操作系统 - Niko Pasanen
4
VSCode有一个非常好的终端扩展插件,这让我放弃了Sublime Text。 - Lars Blumberg
1
哈哈,我刚刚三个小时前从Sublime迁移到了VSCode。感觉真的很不错。我很惊讶它是一个免费的产品! - Niko Pasanen
做了同样的事情,但由于VSC中标签管理不佳,我不得不回到ST。只需复制/粘贴ST标签的用户体验并拿走我的钱。 - adriendenat
我认为相反的情况更好...如果ST团队有一个类似VSCode的编辑器集成,他们肯定可以收到我的钱!:) 但现在我正在使用emacs... - limp_chimp

10
在Sublime 3中,
  1. 使用ctrl + shift + p搜索Package Control: Install Package
  2. 搜索并安装TerminalView
  3. 要设置快捷键,前往Preferences -> Key Bindings

在右侧窗格中粘贴以下内容:

[
   { "keys": ["ctrl+shift+t"], "command": "terminal_view_open" }
]

现在ctrl+shift+t是您的快捷键。

1
这会在一个单独的窗口中打开终端。OP希望它作为集成终端在Sublime窗口内打开。 - javierojeda

7

我更喜欢 Terminus,这是首个适用于Sublime Text的跨平台终端。你可以观看这个视频,或许对你有所帮助。

这里显示Terminus


5

我尝试了Sublime的插件-TerminalView,很快发现我无法复制粘贴内容。我在MacOS上尝试过。

Terminus(https://github.com/randy3k/Terminus)对我来说看起来不错,它有两个选项

(i)在选项卡(视图)中打开

(ii)也可以在面板中打开。(这是我最喜欢的)


VSCode 集成终端比 ST3 好得多。Intellij 也有一个不错的终端。 - Alexander Mills
VScode,会试一下。最近从Atom迁移出来。 - Nithin

2
下面的原始回答已经过时,请参见Svish的下面的回答
我曾经也想知道这个问题的答案,但我相信答案是:没有。
除了终端,它只需从任何给定的项目文件夹中带你到终端外,ST3中没有好的终端集成。 工作还可以,但不确定它真正节省了多少时间。
据我所知,无法将其嵌入到ST3窗口中。

1
真糟糕:( 我是唯一一个发现由于这个发现而导致ST3无法使用的人吗? - Alexander Mills
1
使用VSCode,它是由微软设计的,围绕Node.js构建,并且具有集成终端:https://code.visualstudio.com/ - Alexander Mills
1
这个答案是错误的。有一个包,https://packagecontrol.io/packages/Terminus,它允许您在选项卡和面板中打开终端(就像屏幕截图中一样)。 - Svish
1
@AlexanderMills 是的,在这种情况下,你可能真的是唯一一个需要这个功能的人。有一个可以添加此功能的软件包,即使没有这个软件包,ST3 仍然不会变得“无法使用”。编辑器或 IDE 内置终端只是一个很好的功能,而不是必要的。如果你没有它,你只需使用单独的常规终端窗口,即使我有集成选项时,我通常也会这样做。 - Svish
我写了一个小插件,可以将任何Linux终端与Sublime集成。它还不像Terminus那样成熟,但对我来说非常好用。https://github.com/tobiasrenkin/sublime-console - Tobias

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接