2017-05-24 86 views
1

我真的想從RStudio切換到帶有ess圖層的Spacemacs。但是我無法讓它工作。我在我的dotfile如下:spacemacs ess knitr不能與Rmd文件一起工作

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感謝複製。

;;; 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 

語法高亮和代碼completeion等工作正常,但如果我試圖發送代碼塊到REPL我得到「錯誤類型參數stringp零」既RMD和RMV文件的錯誤。

Emacs的25.2.1與spacemacs

全新安裝在Mac和Linux沒有加載其他配置。自己的.emacs已被刪除

某些功能似乎有效,但不像他們應該eval緩衝區將發送當前代碼塊到REPL

非常感謝任何幫助。

回答

0

對我來說,使它適用於Rmd有點棘手。你有沒有嘗試用一個簡單的.R文件來查看它是否有效?

這是我目前在MI .emacs文件的文件RMD

;; 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)) 
相關問題