我真的很想从RStudio切换到具有ess层的空格。然而,我不能让它工作。我的dotfile中有以下内容:
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
语法突出显示和代码完成等都工作得很好,但如果我尝试将代码块发送到REPL,则在Rmd和Rmv文件中都会出现“类型错误参数字符串为零”错误。
emacs 25.2.1和emacs with
全新安装在mac和linux上,不加载其他配置。自己的.emacs已被删除
有些函数似乎可以工作,但并不是这样,例如eval-buffer只会将当前代码块发送到REPL
非常感谢您的帮助。
发布于 2017-11-12 22:39:43
让它与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))
https://stackoverflow.com/questions/44149293
复制相似问题