如何为ESS中的R新运算符 |> 设置与magrittr::%>% 相同的语法高亮
操作步骤
- 打开你的Emacs配置文件(通常为
.emacs或者init.el),在ESS相关配置区域添加如下代码:
;; 为R原生管道 |> 绑定和 %>% 一致的高亮样式 (font-lock-add-keywords 'ess-r-mode '(("|>" . 'ess-magrittr-pipe-face)))
- 保存配置文件后,执行
M-x eval-buffer重载配置,或直接重启Emacs即可生效。
异常排查
- 若配置不生效,可先确认
%>%实际使用的高亮face:将光标移动到代码中的%>%上,执行M-x describe-face,按回车后就能看到对应的face名称,将上方代码中的ess-magrittr-pipe-face替换为你查询到的face名称即可。 - 若使用的是无单独管道高亮face的旧版ESS,可将上述代码中的face替换为
ess-operator-face,就能获得和其他特殊运算符一致的高亮效果。
内容的提问来源于stack exchange,提问作者cdd
相关产品推荐
相关产品推荐

