问题 突出显示规则和定义的语法


R有没有标准的语法高亮规则?如果是的话,他们在哪里可以找到?

或者每个编辑器,IDE,包(例如高亮包)是否都创建了自己的规则集?


5379
2017-11-15 11:09


起源

+1也考虑过这个,但从来没有勇气问过SO :) - Arun
+1表示你的表现会很好 rstudio 例子来自 聊 - Simon O'Hanlon
从来没听说过。我搜索了一下,同时整理了我的tk脚本编辑器包 仪式,并没有找到任何东西......我基本上试图复制Notepad ++提供的明显格式规则(没有完全成功)。 - Thomas
@ SimonO101我刚刚发现我的RStudio安装中有一个r_highlight.html文件,显然用java脚本和一些正则表达式来定义突出显示。 - Roland
ACE代码编辑器有一个R语法模式文件,您可以参考。 github.com/ajaxorg/ace-builds/blob/master/src/mode-r.js - mccainz


答案:


每个编辑器都创建自己的规则集。由于历史原因,每个编辑器都以自己的方式实现了语法突出显示。例如,使用交叉编辑器标准可能是有用的 称作GeSHi但是,几乎可以肯定需要很多努力才能让编辑制作者注册,特别是如果他们已经拥有自己的系统。

Eclipse使用 .hrc 用于存储语法信息的文件。
RStudio有一个叫做的文件 r_highlight.html
Notepad ++将不同语言的关键字存储在一个名为的文件中 langs.model.xml
Textpad有自己的 .syn 格式 用于代码突出显示。
TextWrangler有 一个插件


10



适用于OSX用户的TextWrangler插件。 files.nyu.edu/jmb736/public/code/R_language_module_for_BBEdit/...  哦,SciTe也有R规则集。 - Carl Witthoft
如果您想从R代码中执行此操作,还有高亮包 - hadley