簡體   English   中英

GNUEmacs / ESS / Latex / Sweave:當游標在乳膠代碼或R代碼中時,文本顯示不同

[英]GNUEmacs/ESS/Latex/Sweave: text displays differently when cursor is in latex code or in R code

當我使用latex和R代碼滾動Sweave文檔(Rnw)時,當Latex和ESS之間的模式發生變化時,文本會跳轉。 這兩種模式不同意文本應該如何包裝。 而且,當我這樣做時,我注意到了

  1. Mx toggle-truncate-lines用於在游標位於latex代碼中時截斷長行
  2. 將光標移動到R代碼
  3. 回到乳膠代碼

截斷的長行模式不再打開。 有沒有人注意到這個? 有人解決了這個問題嗎?

通過閱讀ess-help@r-project.org郵件列表中的類似問題,這就是我所學到的。 當我們滾動noweb文件時,我們正在將主要模式從ESS切換到LaTeX。 大多數主要模式都會將所有局部變量作為初始化的一部分,因此當我們在本地設置變量時,它會被覆蓋。 為了解決這個問題,我修改了一個我發現的鈎子:

(add-hook 'LaTeX-mode-hook '(lambda () (if (string-match "\\.Rnw\\'" buffer-file-name) (setq fill-column 80))))

您可以為longlines-mode或toggle-truncate-lines等設置類似的鈎子,以滿足您的需求。 這個解決方案的缺點是你在鈎子中設置了變量集的單個值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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