python - Sublime 编辑器2 : Key-bindings to send command to terminal

标签 python r sublimetext2 r-markdown sublime-text-plugin

老实说,我对 Sublime 和高级文本编辑器非常陌生,任何帮助/纠正将不胜感激。

我想在 Sublime Editor 2 中设置一个键绑定(bind),在终端中执行插入当前文件名的命令。

具体来说,我想执行一个 Rscript 来渲染我正在处理的 markdown,即在终端中执行以下文件(将 FILE 替换为 Sublime 重点关注的文件名)。

Rscript -e "library(rmarkdown);render(*FILE*, "pdf_document")"

我发现一个子进程调用应该向 Terminal.app 发送这样的命令,但我不知道如何将它与 Sublime 集成

subprocess.call(['osascript', '-e', 'tell app "Terminal" to do script "Rscript -e "library(rmarkdown);render(*FILE*, "pdf_document")" in window 1'])

任何帮助或建议我将不胜感激!谢谢!

最佳答案

我强烈建议您查看R-Box来自 Package Control 的插件与许多软件包一样,大多数活跃的开发工作都发生在 Sublime Text 3 版本上,因此除非有真正令人信服的理由继续使用 ST2,否则我强烈建议您 upgrade 。升级的原因有很多,我不会在这里详细介绍,但足以说明 ST3 快速、稳定,并且对任何人来说都完美可用,最重要的是,对于这种特殊情况,包含许多背后的内容。 -场景增强功能允许插件比以前做得更多。

关于python - Sublime 编辑器2 : Key-bindings to send command to terminal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28247032/

相关文章:

r - 在 R 中使用 data.table,当标准字段为整数时,一个子集或查询如何?

sublimetext2 - 在 Sublime Text 3 拼写检查中使用多种语言

sublimetext2 - Sublime Text 2 - 插件没有 'install' 选项

Python TKinter 获取文本小部件中的点击标签

python - BeautifulSoup findAll 和 findChildren 之间的区别

python - 使用 apply 删除组中的重复项

从 1 到 01 的 Pythonic 格式

r - 将公式传递给R中的函数?

r - 当估计包含在函数中时,为什么更新方法不起作用?

c - 如何使用 Sublime Text 2 编译和运行一个简单的 C 程序?