控制台中的 Sublime 3 cdm 命令

Sublime 3 cdm commands in console

我已经安装了 Sublime 3,我希望能够在控制台中启动 cmd 命令,例如 "npm show express version"。

我怎样才能做到这一点?

据我所知,没有用于此的 sublime api 方法,但是 因为 sublime 控制台是一个 Python 控制台,这也可能是一个 Python question,所以你可以在 Whosebug 中看到很多相关的问题(related question 1, related question 2,很多其他的...)。

基于在 sublime 中执行的 this answer 第 3 部分的示例:

import subprocess
print(subprocess.Popen("npm show express version", shell=True, stdout=subprocess.PIPE).stdout.read())

输出:

b'4.13.0\n\n'

查看输出中的换行符 (\n)。您必须找到更适合您需求的方法。一些方法逐行读取,其他方法阻塞直到过程完成,其他方法调用命令和 return 输出代码等...

此外,在 Package Control 中,您可以搜索包含(例如)shell 的软件包,因为其中一些声称运行 shell 命令(我还没有安装它们)。