Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R |>;的语法突出显示;为ESS_R_Emacs_Syntax Highlighting_Ess - Fatal编程技术网

R |>;的语法突出显示;为ESS

R |>;的语法突出显示;为ESS,r,emacs,syntax-highlighting,ess,R,Emacs,Syntax Highlighting,Ess,我想让新的R操作符|>获得与ESS中的magrittr::%%>%%相同的语法着色。如何实现这一点?在ess custom中有很多选项可以修改语法高亮显示,请参见C-hvess-R-font-lock-keywords 我没有看到一个单独专门处理新管道操作符的选项(如果您在github上提交请求,这似乎是一个可能会引起注意的选项——或者可能已经有一种方法可以精确地使用我错过的当前自定义选项),但是有两个备选方案 ;; highlight along with current assignment

我想让新的R操作符
|>
获得与ESS中的
magrittr::%%>%%
相同的语法着色。如何实现这一点?

ess custom
中有很多选项可以修改语法高亮显示,请参见C-hv
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关键字:operators.t)