[英]knitr Markdown highlighting in Emacs?
在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
我試圖讓alphaode語法高亮我的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)
EVAL-緩沖:
Cannot open load file: color
- 使用Emacs 24的CentOS :
emacs --version
GNU Emacs 24.2.1
1. Polymode安裝正確
打開一個Rmd文件, Mx polymode-minor-mode
polymode Mx polymode-minor-mode
,不改變語法高亮。
emacs --version
GNU Emacs 24.3.1
1. Polymode安裝正確
打開一個Rmd文件, Mx poly-markdown+r-mode
,一些語法高亮顯示開始出現,但是我需要手動修改每個三重標記代碼塊中的測試,以便完全顯示語法。
第二個圖像是在knitr塊之前鍵入Return之后。
這可能會有所幫助: http : //sjp.co.nz/posts/emacs-ess-knitr/
通過ESS在Emacs中編織降價
首先,你說你有GNU Emacs的23.3.1,但在polymode
readme.md
,它讀取:
使用Emacs 24.3.1和24.4.5進行測試。
至於你的錯誤:“無法打開加載文件:顏色”,在polymode.el
,有一行:
(require 'color)
這個包是在Emacs 24中,但它可能會錯過你的版本。
升級到最近(因此支持)的Emacs版本。
在保存Emacs材料的目錄中解壓縮polymode.zip ,例如:
~\\conf\\emacs
並將生成的polymode-master
dir更改為polymode
在您的init文件中添加它(如果您使用上面的不同名稱,請相應地更改以下名稱):
;; Just an Emacs personal dir containing polymode packages etc. (setq MY-EMACS "~/conf/emacs") (defun my-emacs (subfolder) "Get path to personal dir + subfolder" (concat (expand-file-name MY-EMACS) "/" subfolder)) ;; ESS Markdown ;; ------------- (defun rmd-mode () "ESS Markdown mode for rmd files" (interactive) (setq load-path (append (list (my-emacs "polymode/") (my-emacs "polymode/modes/")) load-path)) (require 'poly-R) (require 'poly-markdown) (poly-markdown+r-mode)) ;; Wrap line in markdown. Comment if you don't dislike words cut in the middle (add-hook 'markdown-mode-hook (lambda () (visual-line-mode 1))) ;; Let you use markdown buffer easily (setq ess-nuke-trailing-whitespace-p nil)
元 + rmd
當RMD文件打開或設置模式<!-- Local Variables: -->
......享受生產力的巨大變化。
PS
不要忽視最后的elisp線。 它將允許正確保存降價。 否則,當你重新打開你的文檔時,你會有不愉快的意外。
如果你是一個Linux人員,請跳過這個,但是,盡管有問題提到Ubuntu,我的答案也完全適用於Windows Emacs。 只是關於:
步驟2)您將在以下位置提取polymode.zip :
%USERPROFILE%\\conf\\emacs
如您所知,環境變量%USERPROFILE%包含用戶配置文件目錄的路徑。 如果您不確定它是什么,請在CLI提示符中執行set USERPROFILE
。
作為Windows用戶,您可能習慣於在“ My Documents
存儲內容。 在那種情況下你的目標將是:
%USERPROFILE%\\Documents\\conf\\emacs
步驟3)如果在步驟2)中使用了路徑%USERPROFILE%\\Documents\\conf\\emacs
,則相應地更改第一個代碼行:
(setq MY-EMACS "~/conf/emacs")
(注意斜杠):
(setq MY-EMACS "~/Documents/conf/emacs")
在這兩種情況下(有和沒有“我的文檔”),您可能更喜歡Windows風格:
(setq MY-EMACS (substitute-in-file-name "$USERPROFILE/Documents/conf/emacs"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.