2017-05-24 23 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のからのおかげでコピーした:私は私のドットファイルに以下があります。

;;; 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ファイルの両方でエラー「nilを間違った型の引数stringp」を取得しています。

emacsの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)) 
のためのマイルの.emacsファイルに持っているものです
関連する問題