2017-05-24 4 views
1

정말 RStudio에서 Spacemacs로 ess 레이어로 전환하고 싶습니다. 그러나 나는 그것을 작동시킬 수 없습니다.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의에서 감사로 복사 한 : 나는 내 dotfile에 다음 있습니다.

;;; 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에 코드 청크를 시도하고 보내는 경우 내가 (RMD) 및 RMV 파일을 모두 오류 '전무 잘못된 유형의 인수 stringp'를 얻을.

이맥스 spacemacs와 25.2.1

신선한로드 다른 설정으로 모두 Mac 및 Linux에 설치합니다. 자신의 .emacs가 삭제되었습니다.

일부 기능은 작동하지만 보이지 않는 것처럼 보입니다. eval-buffer는 현재 코드 덩어리를 REPL에 보낼 것입니다

어떤 도움을 주셔서 감사합니다.

답변

0

Rmd에서 작동하게하려면 약간 힘들었습니다. 당신은 간단한 .R 파일을 사용해 보았는가?

내가 현재 (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)) 
을 파일
관련 문제