【发布时间】:2021-08-10 22:39:56
【问题描述】:
我想让新的 R 运算符 |> 获得与 ESS 中的 magrittr::%>% 相同的语法着色。我怎样才能做到这一点?
【问题讨论】:
标签: r emacs syntax-highlighting ess
我想让新的 R 运算符 |> 获得与 ESS 中的 magrittr::%>% 相同的语法着色。我怎样才能做到这一点?
【问题讨论】:
标签: r emacs syntax-highlighting ess
ess-custom 中有很多修改语法高亮的选项,请参阅 C-h v ess-R-font-lock-keywords。
我没有看到一个专门处理新管道运算符的选项(如果您在 github 上提交请求,这似乎是一个可能会引起注意的选项 - 或者可能已经有一种方法可以精确地使用当前的自定义我错过的选项),但有几个选择是
;; highlight along with current assignment ops
;; ess-R-font-lock-keywords contains (ess-R-fl-assign-ops . t) by default
(with-eval-after-load 'ess
(cl-pushnew "|>" ess-R-assign-ops :test 'string=))
或者通过自定义ess-R-font-lock-keywords 来包含(ess-fl-keyword:operators . t),为所有运算符添加高亮显示
【讨论】: