albert-R 看来你是被我误导了。楼上 tctcab 点出了重点。R 启动时会在几个地方找 .Rprofile
文件,参见 ?.Rprofile
。问题就是它只会执行“最近”的那个,比如要是在当前目录下找到了,就不会执行全局的那个 ~/.Rprofile
。我之所以要写一段 sys.source('~/.Rprofile')
,就是为了两个都执行。这样做的好处在于如果同一台电脑上有好几个网站,每个网站你想用不同的 blogdown 默认设置,那么你可以把公共的设置写在全局 ~/.Rprofile
中,把不同的设置写在当前网站项目的 .Rprofile
里。
我误导了你在 ~/.Rprofile
里再执行自己(本意是在网站项目的 .Rprofile
里执行全局 ~/.Rprofile
),这样显然会导致无穷递归。
另外跑个题:这位少侠,我看你的帖子通常都写得眉清目秀、层次分明,人也很有学习精神,不知是否有幸请你加入本论坛的版主队伍?版主并没有什么特别义务,一切自己看着办(偶尔删个广告、给帖子打个标签什么的)。