我使用Sublime Text 3
远程服务器编辑代码。我使用sshfs
服务器将目录挂载到我的计算机上,然后使用本地进行更改Sublime Text
。然后,我通常在单独的终端窗口ssh
-d 中构建我的项目到远程服务器(基本上只是发送一个make
命令)。
有没有办法从内部实现相同的功能Sublime Text
?我正在寻找一个能够ssh
-ing、发送make
命令和捕获编译器消息的终端扩展。
答案1
您可以使用胶水来实现这一点。
转到您的 Sublime 文本编辑器,清除它并关闭所有文档。
Ctrl+ Shift+P
会出现一个列表,如果你从未安装过包管理器,它也会显示在这里。如果是这样,请立即安装。然后再次重复++Ctrl并查找:ShiftP
Package control: install package
选择此项,将出现一个带有包选项的框,类型:
glue
会出现 glue console-subl 合并包,选择它。
它将为您安装软件包并提供安装后说明,但如果您在路径方面没有对操作系统进行太多更改,它可能已经可以正常工作了。
要打开终端界面,请打开一个新文件,然后按:
Ctrl+ Alt+G
您将看到在 subl 底部打开了一个控制台框。您现在可以输入命令,它应该会链接到一个可用的空文件,或者为自己创建一个文件,将该文件重命名为“terminal.glue”,它应该如下所示:
编辑:
更多文档可以在这里找到:
答案2
截至目前,还无法使用 Glue 进行交互式 SSH。正如开发人员所述:
“Glue 的功能有限,因为它提供与您的 shell 的非交互式连接。当本地进程返回时,数据流将断开连接,并且不能再用于向您的 ssh 可执行文件的标准输入流提供数据。我猜它挂起了,因为远程服务器正在请求您无法提供的身份验证,并且 ssh 客户端挂起了。” -https://github.com/chrissimpkins/glue/issues/23
Glue 文档中还提到:
Glue 是系统 shell 的非交互式接口。这意味着 Glue 会与您的 shell 进行通信,当标准输出或标准错误数据返回到 Glue 时,数据流会断开。
此应用程序结构导致了一些与传统终端仿真器不同的限制。在以下情况下,您需要返回系统终端:
使用需要您提交超级用户密码的命令响应命令行应用程序的标准输入提示” -https://gluedocs.readthedocs.io/en/latest/limitations.html#glue-and-your-shell
由于那已经是四年前的事情了,看来他们永远不会支持这一点。
您可能想尝试 RemoteCpp 包:https://packagecontrol.io/packages/RemoteCpp