R Markdown 是一種創作格式,可輕鬆從 R 建立動態文件、簡報和報告
(來源)
它由 RStudio 開發和支援。我正在尋找一種自訂樣式,可以簡化 NotePad ++ 中的 Rmarkdown 版本,我發現它使用起來更方便。你知道這是否可用嗎?
答案1
在 npp 中編輯和使用 Rmarkdown 需要三個元件。我首先要說的是,我不太使用 npp,儘管我推薦它代替其他特定於語言的編輯器(例如 GAMSide、標準記事本、寫字板),特別是考慮到程式設計。
語法高亮
在github上,我發現了一個舊的npp 的 Markdown 語法螢光筆,和至少兩個叉子(這裡和這裡),儘管他們在過去幾年中似乎沒有任何活動。這並不意味著它們不好,但由於降價(CommonMark?)標準在過去幾年中進行了調整,因此它們可能不會準確地顯示所有內容。
預覽
npp 的論壇上有幾個對話,特別是這個其中討論了提供預覽的 npp 外掛程式。我認為有一些討論認為它可能在某些配置中不起作用,但這是一個開始。一個副作用(我認為)是它使用特定的渲染器(Cpp-Markdown),與 Rstudio 使用的渲染器相同(潘多克)。由於該插件的渲染僅針對 HTML,因此它對您的用途取決於您的需求。
加工
到目前為止,這些都沒有真正解決您對內聯程式碼區塊的使用和處理問題。為此,我建議簡單地設定一個巨集來.Rmd
在當前目錄中為您呈現當前文件。執行此操作的一種方法:
- 在 NPP 中,選擇「執行」並輸入
Rscript.exe -e "setwd('$(CURRENT_DIRECTORY)'); rmarkdown::render('$(FULL_CURRENT_PATH)')"
(根據需要修復 Rscript 的路徑)。可以根據需要提供其他參數render
,例如強制使用特定的輸出格式。 (後一點可以允許您使用一個熱鍵渲染為 PDF,使用另一個熱鍵渲染為 HTML。) - 為其命名,例如“Render Rmd to PDF”。
- 給它一個不被其他方式使用的熱鍵。 (後一點需要一些研究和/或反覆試驗。)
您可以類似地設定一個「檢視渲染文件」巨集(不同的熱鍵),使用類似下列指令開啟結果檔:SumatraPDF.exe $(CURRENT_DIRECTORY)/$(NAME_PART).pdf
。 (我用蘇門答臘 PDF出於多種原因,其中一個突出的原因是它會識別 pdf 檔案何時更新並自動更新,而不是 AcroRead 的功能。這樣,您只需打開 pdf 一次並保持打開狀態,它就會在每次重新渲染時更新。
希望這可以幫助。
答案2
更好的是同步寫入編輯器,基於 Markdown 創建新的詞法分析器(將 Markdown 複製到新名稱),並在「詞法分析器屬性」對話方塊中修正它。