這裏綁定是使用dtach一種替代方法:
(defvar R-remote-host "remote-server")
(defvar R-remote-session "R")
(defvar R-remote-directory "~")
(defun R-remote (&optional remote-host session directory)
"Connect to the remote-host's dtach session running R."
(interactive (list
(read-from-minibuffer "R remote host: " R-remote-host)
(read-from-minibuffer "R remote session: " R-remote-session)
(read-from-minibuffer "R remote directory: " R-remote-directory)))
(pop-to-buffer (make-comint (concat "remote-" session)
"ssh" nil "-t" "-t" remote-host
"cd" directory ";"
"dtach" "-A" (concat ".dtach-" session)
"-z" "-E" "-r" "none"
inferior-R-program-name "--no-readline"
inferior-R-args))
(ess-remote (process-name (get-buffer-process (current-buffer))) "R")
(setq comint-process-echoes t))
呼叫M-X R-遠程RET RET RET RET。
它適用於我。
來源
2014-03-28 03:42:49
sds
ESS開發者似乎認爲'ess-remote'已經過時了。 – sds
好吧,函數本身相當簡單,它所做的只是設置一些變量並初始化緩衝區的低級模式以及一些特定於語言的自定義。我使用ess-remote來運行遠程R和SAS進程,並且沒有任何問題。你也可以在R啓動的ssh中使用它。el –
@sds作爲ESS開發人員,我可以確保ess-remote已得到維護,並且正在改進 。我正在研究與ess和 tramp/ess-remote的屏幕集成。任何意見建議,歡迎。 – VitoshKa