首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >spacemacs ess knitr不适用于Rmd文件

spacemacs ess knitr不适用于Rmd文件
EN

Stack Overflow用户
提问于 2017-05-24 12:57:48
回答 1查看 516关注 0票数 2

我真的很想从RStudio切换到具有ess层的空格。然而,我不能让它工作。我的dotfile中有以下内容:

代码语言:javascript
运行
复制
dotspacemacs-configuration-layers
 '(
   html

 ;; ----------------------------------------------------------------
 ;; Example of useful layers you may want to use right away.
 ;; Uncomment some layer names and press <SPC f e R> (Vim style) or
 ;; <M-m f e R> (Emacs style) to install them.
 ;; ----------------------------------------------------------------
 markdown
 helm
 ess
 auto-completion
 better-defaults
 emacs-lisp
 git
 polymode
 mu4e
 ;; markdown
 ;; (shell :variables
 org 
 ;;        shell-default-height 30
 ;;        shell-default-position 'bottom)
 spell-checking
 syntax-checking
 ;; version-control
 )

我在我的.emacs.d私人文件夹中复制了以下packages.el,感谢github。

代码语言:javascript
运行
复制
;;; packages.el --- polymode layer packages file for Spacemacs.
;;
;; Copyright (c) 2012-2016 Sylvain Benner & Contributors
;;
;; Author: Walmes Zeviani & Fernando Mayer
;; URL: https://github.com/syl20bnr/spacemacs

;;; Code:

(defconst polymode-packages
 '(polymode))

(defun polymode/init-polymode () 
  (use-package polymode
    :mode (("\\.Rmd"   . Rmd-mode))
    :init
    (progn
      (defun Rmd-mode ()
    "ESS Markdown mode for Rmd files"
    (interactive)
    (require 'poly-R)
    (require 'poly-markdown)
    (R-mode)
    (poly-markdown+r-mode))
  ))
  )

;;; packages.el ends here

语法突出显示和代码完成等都工作得很好,但如果我尝试将代码块发送到REPL,则在Rmd和Rmv文件中都会出现“类型错误参数字符串为零”错误。

emacs 25.2.1和emacs with

全新安装在mac和linux上,不加载其他配置。自己的.emacs已被删除

有些函数似乎可以工作,但并不是这样,例如eval-buffer只会将当前代码块发送到REPL

非常感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-11-13 06:39:43

让它与Rmd一起工作对我来说有点棘手。你有没有试过用一个简单的.R文件来看看它是否能工作?

这是我目前在mi .emacs文件中所拥有的Rmd文件。

代码语言:javascript
运行
复制
;; MARKDOWN
(add-to-list 'auto-mode-alist '("\\.md" . poly-markdown-mode))

;; R modes
(add-to-list 'auto-mode-alist '("\\.Snw" . poly-noweb+r-mode))
(add-to-list 'auto-mode-alist '("\\.Rnw" . poly-noweb+r-mode))
(add-to-list 'auto-mode-alist '("\\.Rmd" . poly-markdown+r-mode))

;; polymode
(setq load-path (append '("/home/fer/.emacs.d/elpa/polymode-20170307.322"
"/home/farce/.emacs.d/polymode/modes") load-path))

(require 'poly-R)
(require 'poly-markdown)
(add-to-list 'auto-mode-alist '("\\.Rmd" . poly-markdown+r-mode))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44149293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档