【发布时间】:2013-05-10 03:51:23
【问题描述】:
在 Emacs 中打开 knitr markdown 文档时,是否对现有工具或新工具进行了语法高亮(颜色)R 代码块的修改?
我正在查看的 knitr 块是三重反引号块 [```],其中包含 R 代码。
编辑:到目前为止我尝试过的事情:
- Ubuntu 12.04 与 Emacs 23
emacs --version
GNU Emacs 23.3.1
1.多模
https://github.com/vitoshka/polymode/issues/3
我试图让 polymode 语法高亮我的 Rmd 文件,但它抱怨“颜色”加载文件:
cd ~/.emacs.d
git clone https://github.com/vitoshka/polymode.git
在我的 .emacs 文件中:
(add-to-list 'load-path "/home/avilella/.emacs.d/polymode/")
(add-to-list 'load-path "/home/avilella/.emacs.d/polymode/modes/")
;; Require any polymode bundles that you are interested in:
(require 'poly-R)
(require 'poly-markdown)
评估缓冲区:
Cannot open load file: color
-CentOS 使用 Emacs 24:
emacs --version
GNU Emacs 24.2.1
1. Polymode 安装正确
打开一个 Rmd 文件,M-x polymode-minor-mode,语法高亮没有变化。
emacs --version
GNU Emacs 24.3.1
1. Polymode 安装正确
打开一个 Rmd 文件,M-x poly-markdown+r-mode,开始出现一些语法高亮显示,但我需要手动修改每个三勾代码块中的测试,以使其完全显示语法。
第二张图片是在 knitr 块之前键入 Return 之后。
【问题讨论】:
-
我很想知道答案。一直有传言说 ESS 家伙会解决这个问题,但我还没有看到...
-
我家里有一些基本可以用的东西。它基于 mumamo-mode 和 markdown-mode。不过,我必须对 mumamo-mode 进行一些更改才能使其正常工作,此处解释为:bugs.launchpad.net/nxhtml/+bug/626039/comments/5。回家后我会在这里跟进并给出答案,并记住我做了什么。
-
维塔莉的
polymode: github.com/vitoshka/polymode怎么样 -
@daroczig -- 有趣。知道他在 README 的 Warning! 部分中所说的“没有识字的编程后端”是什么意思吗?
-
@JoshO'Brien 在 Vitalie 的 ess-help 公告中,他澄清了他的意思:“Rnw 只是一个多模态。我所说的识字编程后端是一种可以将文件处理/转换为别的东西。比如 knitr 或 org-mode。这些天我将在 R 相关的多模式地图中挂上 ess-swv-weave 和 ess-swv-PDF。暂时应该没问题,因为 knitr 足够聪明,可以识别它的东西正在处理。”
标签: r emacs syntax-highlighting knitr