我正在使用带有ssh.el包的emacs-snapshot,遵循ess手册中的说明。
有几种方法可以打开R会话,但我就是这样做的:
在shell或tramp模式下使用ess-remote时,这也不起作用,但如果我将起始目录设置为本地桌面,它确实有效。
任何建议都非常感谢。我目前的解决方法是将文件打印为pdf,然后在DocView模式下打开pdf,但这需要一些额外的步骤并且速度很慢。
答案 0 :(得分:13)
我反过来这样做:
ssh -X some.server.com
通过x11转发连接到远程服务器。
emacsclient -nw
重新启动已在运行的Emacs会话
plot(cumsum(rnorm(100)))
然后,绘图窗口出现在我离开的初始机器ssh
'上。
修改:作为评论的后续跟进:这适用于任何emacs
,emacs
或emacs-snapshot
。很长一段时间我在(server-start)
中使用了~/.emacs
,但现在我更喜欢(仅一次)lauch emacs --daemon
之后我可以通过emacsclient
连接到emacsclient-snapshot
作为{{1}})。我真的很喜欢这个 - 它在我连接,断开连接和重新连接的持久会话中给了我围绕R的Emacs。
答案 1 :(得分:3)
我选择了Dirk的答案,因为他指出了我正确的方向,特别是为了降低可视化我的数据所需的激活能量,但在这里我将详细介绍如何在桌面上使用它。
1)设置ssh密钥对(我以前做过这个,full instructions for Ubuntu here)
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa
ssh-copy-id username@hostname
2)在〜/ .ssh / config
中包含以下内容Host any_server_nickname
HostName hostname
User username
ForwardX11 yes
3)在本地计算机上打开emacs
4)C-x C-f
5)/any_server_nickname:dir/file.R用于主目录中的文件或/any_server_nickname:/path/to/file.R
6)情节(1)
7)C-x C-b评估整个缓冲液。