老实说,我对 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/