Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows里面moon reader不能预览(再问) #59

Closed
Xeonilian opened this issue Jul 10, 2017 · 5 comments
Closed

Windows里面moon reader不能预览(再问) #59

Xeonilian opened this issue Jul 10, 2017 · 5 comments

Comments

@Xeonilian
Copy link

您好,

主要想问的:

其实看了 #42知道这个是硬伤。
就是想问问,您在回答里面提到:

或者用单独的一个 R 进程使用 xaringan::inf_mr()

这个是什么意思?
怎么样才能给R单独开一个进程使用 xaringan::inf_mr()?

这个不算是xaringan的使用问题了,不过我搜了下,也不知道这个应该怎么用英文表达。
其实中文的也不知道。
期待您给指个方向✧( • ̀ω•́ )✧

其他也许您知道的:

其实点Knit之后能成功生成html,点Addins里面的moon reader会一直卡在没有出结果的状态。
这是说我其实根本不能用moon reader,而不是能不能预览的问题?

之前我试 了下是不是我什么没装好, #2 里的代码

broken = names(which(
  sapply(rownames(installed.packages()), function(i) {
    system2('Rscript', c('-e', shQuote(sprintf('library(%s)', i))))
  }) != 0
))
if (length(broken)) install.packages(broken)

提醒我的 translations命名空间不对,然后我想装,又说这个在R3.3.3里面不支持。
我装了在R3.4.1,结果他也说不支持。
查了一下也没找到这个包。这是个什么问题呢?

@ashen001
Copy link

我是用moon reader的。然后点击
image再游览器里打开。当我保存代码时游览器里的页面也会跟着变化~
好像是RStudio不支持https

@Xeonilian
Copy link
Author

谢谢啦
那就是我还是没有装成功Moon reader了

@yihui
Copy link
Owner

yihui commented Jul 13, 2017

@ashen001 说得对。就是那个箭头往外弹。

@Xeonilian 你的问题可能是你连那个箭头都出不来?

或者用单独的一个 R 进程使用 xaringan::inf_mr()

的意思是重新打开一个 R,只开 R,不必开 RStudio。然后在里面敲代码。取决于你的操作系统,如果是*nix,就打开终端敲字母 R 命令;如果是 Windows 的话,到开始菜单里找到 R 打开。

@Xeonilian
Copy link
Author

非常感谢:)

1

能,当时他回复我的时候我理解错了,点了之后发现能弹出来。但是实时更新我还是很懵逼。
现在确定的是:

  • 点moon reader Addins之后,在点箭头弹出浏览器的页面是serve产生的静态页面(不知道是不是这个个名字)
  • 但是这个时候如果我修改并保存了rmd之后,不是每次browser里的页面都会跟着变(这个我非常不明白是为啥,试了几种组合都是这样的)
    • 比如只改格式之类的就几乎不能实时更新
    • 最有可能的是进行了大块的文字修改能自动更新
  • 如果手动刷新下页面,页面能更新

2

一个介绍里面说的是

你只需要敲你的幻灯片正文就够了,预览会自动显示在 RStudio 右栏中。

其实不是吧?是需要保存rmd的,不然原文件都没有存,也不会更新html,就不会预览出来了

3

另外,我不大理解options (servr.daemon = TRUE)这句代码,
我知道如果没有运行,那进程就一直在运行,所以有个红色的stop点点可以点。
运行了之后就可以同时运行其他代码。
那为什么这个要设置成默认FALSE?

4

还有一个。模板里面有下面的代码。

options(htmltools.dir.version = FALSE)

查了一下大概是能去掉路径里面的版本号,但是不知道这个是为什么要放到这儿。
好像删了也没有影响。

5

我试了一个叫liveReload的插件,火狐,chrome和Safari浏览器有,能完成实时更新。

用法

  1. 在windows里我试过Firefox Addon 。另外的链接我已经找不到了,页面今天好像没有办法全部打开...

  2. 需要在rmd文件最后加上

<script>document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>')</script>
  1. 然后在浏览器里面确认插件打开,保存了rmd之后弹出browser能完成实时更新。

但是如果我Mac系统里面加了这句,viewer就不会自动保存了,而是弹出去的browser里面会。

还在胡乱摸索,借地方报告一下。
再次感谢!

@yihui
Copy link
Owner

yihui commented Jul 15, 2017

options (servr.daemon = FALSE) 的原因是TRUE 在 Windows 下可能会崩溃。

@yihui yihui closed this as completed Oct 7, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants