gpt4 book ai didi

r - GNUEmacs/ESS/ latex /Sweave : text displays differently when cursor is in latex code or in R code

转载 作者:行者123 更新时间:2023-12-02 16:01:21 24 4
gpt4 key购买 nike

当我使用 Latex 和 R 滚动浏览 Sweave 文档 (Rnw) 时代码中,当模式在 Latex 和ESS。这两种模式对于文本的换行方式存在分歧。此外,我注意到当我这样做时

  1. M-x 切换截断线以启用截断长行光标位于 latex 代码内
  2. 将光标移至R代码
  3. 返回 latex 代码

截断长行模式不再开启。有人注意到这一点吗?有人解决这个问题了吗?

最佳答案

通过阅读 ess-help@r-project.org 邮件列表上的类似问题,这就是我所了解到的。当我们滚动浏览 noweb 文件时,我们正在将主要模式从 ESS 切换到 LaTeX。大多数主要模式都会在初始化过程中杀死所有局部变量,因此当我们只是在本地设置变量时,它就会被覆盖。为了解决这个问题,我修改了我找到的一个钩子(Hook):

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

您可以为longlines-mode或toggle-truncate-lines等设置类似的钩子(Hook),以满足您的需求。此解决方案的缺点是您只能使用 Hook 中设置的变量的单个值。

关于r - GNUEmacs/ESS/ latex /Sweave : text displays differently when cursor is in latex code or in R code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8512790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com