簡體   English   中英

knitr Markdown在Emacs中突出顯示?

[英]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中,但它可能會錯過你的版本。

  1. 升級到最近(因此支持)的Emacs版本。

  2. 在保存Emacs材料的目錄中解壓縮polymode.zip ,例如:

     ~\\conf\\emacs 

並將生成的polymode-master dir更改為polymode

  1. 在您的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) 
  2. + rmd當RMD文件打開或設置模式<!-- Local Variables: -->
    ......享受生產力的巨大變化。

PS
不要忽視最后的elisp線。 它將允許正確保存降價。 否則,當你重新打開你的文檔時,你會有不愉快的意外。

Windows用戶的注釋

如果你是一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM