我想創建崇高的文本快捷方式,即執行以下操作:快捷方式,如果沒有REPL運行啓動REPL併發送至REPL
- 如果R A REPL是開放的,發送所選文本到此REPL
- else在新窗口中打開R REPL並將文本發送到此REPL。
我正在使用R-box。此包具有使用命令repl_send
external_id = self.view.scope_name(0).split(" ")[0].split(".", 1)[1]
self.view.window().run_command("repl_send", {"external_id": external_id, "text": cmd})
return
這引發錯誤Python類RboxSendTextCommand「無法找到REPL爲`r`」當沒有REPL被打開。我已經試過然而,當沒有REPL [R窗口打開時會發生同樣的錯誤,以修改它
try:
self.view.window().run_command("repl_send", {"external_id": external_id, "text": cmd})
except:
self.view.window().run_command("run_existing_window_command",{"id": "repl_r", "file": "config/R/Main.sublime-menu"})
self.view.window().run_command("repl_send", {"external_id": external_id, "text": cmd})
return
else:
self.view.window().run_command("repl_send", {"external_id": external_id, "text": cmd})
return
。你會知道該怎麼做嗎?我不特別需要通過R-box腳本來做到這一點。
首先,什麼是你的操作系統?其次,請您發佈您的R-Box設置(R-Box.sublime-settings)嗎? – longhua 2014-09-11 09:35:13
你好。我在OS10.9.4上。通過R-Box設置是「App」:「SublimeREPL」,「auto_advance」:true,「auto_completions」:true。我的代碼真的很長 - 錯誤「無法找到REPL」是一個崇高的文本(即出現一個錯誤框),而不是Python中的一個。 – Matthew 2014-09-11 14:54:35