如何在Sublime Text 3中使用控制台

问题描述 投票:-1回答:2

Sublime Text 3的“视图”菜单中有“隐藏/显示”控制台选项。我尝试了其中的shell,Python和Ruby命令,但始终返回错误。

此控制台用于什么?

sublimetext3 sublimetext
2个回答
1
投票

Sublime中的控制台是进入Sublime内部工作状态的窗口,以便查看插件的状态并与插件主机进行交互;最重要的区别是Sublime控制台IS NOT终端;如果要访问任意命令,则需要安装诸如Terminus的软件包来实现。

Sublime中的大多数功能(包括开箱即用的默认功能)都在Python插件中定义,第三方包也可以定义Python插件。控制台是进入该Python环境的窗口;如果插件失败(例如,如果代码以某种方式被破坏),则代码生成的错误将在控制台中结束。

Sublime也会在控制台中显示其自身的状态;控制台包含指示插件何时被加载和卸载,Sublime启动所花的时间,运行的版本等的输出。每当您看到弹出的错误对话框时,控制台上还会添加一条消息(并且在某些情况下,错误只会传递到控制台,而在其他位置看不到)。

除了控制台不是终端的主要区别外,还需要注意的是,尽管您可以在控制台中输入任意Python并运行它,但这并不意味着它是运行Python程序的网关(除非您想要评估单个表达式等)。

[许多人陷入了这样的陷阱:由于Sublime将Python用于插件,因此您也可以使用该环境来运行Python程序,但事实并非如此。 Sublime提供的Python环境仅供自己使用,并且与您可能已经或可能未在计算机上安装的任何版本的Python都不同。


1
投票

Unofficial Documentation(我更喜欢官方文档)在“ Basic Concepts”部分中指出:

Sublime Text通过应用程序编程接口(API)公开其内部,程序员可以使用Python编程语言与之交互。

它使用内部Python解释器,该解释器不在系统的PYTHONPATH变量中。因此,基本Python命令对您来说应该是可行的,因为它正在为我工​​作。控制台输出为:

...
   skipping some console output before
...
plugins-loaded
>>> x = 1
>>> y = 2
>>> f = x * y
>>> print(f)
2

控制台的目的是与API交互以控制Sublime Text 3内部设置:

>>> sublime.version()
'3211'

或:

>>> sublime.message_dialog("test")

这将打开一个带有文本“ test”的可单击对话框。

请参阅API reference了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.