通过SSH

时间:2016-02-25 02:04:58

标签: r matlab vim ssh tmux

我经常发现自己使用SSH远程进入服务器,并使用tmux将终端拆分为两个窗格:editor(vim)和R / Matlab / Python的控制台,具体取决于我使用的语言。通过这种方式,我可以以交互方式进行某种分析,"然后使用我的鼠标或tmux将命令复制到我的文本编辑器,以便我可以从中创建一个脚本。

这是非常低效的,因为每次在控制台中运行命令时,我都必须将所有命令复制到我的文本编辑器。如果我在本地工作,我会打开Matlab GUI / IDE或R Studio,在那里我可以在脚本中编写命令,然后在用一个方便的快捷方式(例如cmd + enter)编写它之后立即执行它们。当前行。这样,我可以利用交互式终端,同时还可以构建一个脚本来复制我的工作。但是我经常无法进行X转发,因此GUI IDE无法使用。

是否可以编写vim和/或tmux脚本以某种方式在打开的控制台会话中从编辑器运行当前行?

请注意,仅保存并运行整个文件不是解决方案,因为分析通常需要花费大量时间,而且我不希望从头开始运行所有内容。

2 个答案:

答案 0 :(得分:0)

这不是问题的答案,而只是对替代品的建议

1 - 安装" RStudio Server"在服务器上。然后,您可以使用GUI来维护脚本并将命令提交到控制台。

2 - 使用像Juypter和R kernel这样的Notebook工具 - https://github.com/IRkernel/IRkernel

两者都允许代码提交,脚本维护和图形从服务器返回到网页。

答案 1 :(得分:0)

一个解决方案,虽然不是很优雅,但是可以编写一个vim脚本,只保存当前行的临时文件并运行该文件。它会像

:.w temp.m
:!matlab temp.m

将文件类型感知扩展到您的心灵内容。

相关问题