rtags
位于 utils
包(package)。 说明
rtags
使用 R 自己的解析器为 R 代码提供 etags-like 索引函数。
用法
rtags(path = ".", pattern = "\\.[RrSs]$",
recursive = FALSE,
src = list.files(path = path, pattern = pattern,
full.names = TRUE,
recursive = recursive),
keep.re = NULL,
ofile = "", append = FALSE,
verbose = getOption("verbose"),
type = c("etags", "ctags"))
参数
path , pattern , recursive |
论点传递给 |
src |
要索引的文件名向量。 |
keep.re |
进一步限制的正则表达式 |
ofile |
作为 |
append |
逻辑,指示输出是否应覆盖现有文件或附加到该文件。 |
verbose |
逻辑性强。如果是 |
type |
指定要生成 emacs 风格 ( |
细节
许多文本编辑器允许通过标记实用程序在源文件中快速轻松地定位函数和其他语言对象的定义。此函数需要预处理相关源文件,生成包含名称及其相应位置的索引(或标记)文件。有多种标记文件格式,最流行的是 vi-style ctags 格式和 emacs-style etags 格式。这些格式的标记文件通常分别由 ctags
和 etags
实用程序生成。不幸的是,这些程序无法识别 R 代码语法。它们确实允许通过正则表达式标记任意语言文件,但这还不够。
rtags
函数旨在成为 R 代码的标记实用程序。它解析 R 代码文件(使用 R 的解析器)并生成 etags 和 ctags 格式的标签。对 vi-style ctags 的支持还很初级,是根据 Neal Fultz 的补丁改编的;参见PR#17214。
使用命令行包装脚本 R CMD rtags
可能更方便。
例子
## Not run:
rtags("/path/to/src/repository",
pattern = "[.]*\\.[RrSs]$",
keep.re = "/R/",
verbose = TRUE,
ofile = "TAGS",
append = FALSE,
recursive = TRUE)
## End(Not run)
作者
Deepayan Sarkar
参考
https://en.wikipedia.org/wiki/Ctags, https://www.gnu.org/software/emacs/manual/html_node/emacs/Tags-Tables.html
也可以看看
相关用法
- R readRegistry 读取 Windows 注册表配置单元
- R removeSource 从函数或语言对象中删除存储的源
- R read.DIF 从电子表格输入数据
- R remove.packages 删除已安装的软件包
- R relist 允许重新列出未列出()的对象
- R roman 罗马数字
- R read.socket 从套接字读取或写入
- R read.table 数据输入
- R rcompgen R 的补全生成器
- R recover 错误后浏览
- R read.fortran 以类似 Fortran 的方式读取固定格式数据
- R read.fwf 读取固定宽度格式文件
- R select.list 从列表中选择项目
- R COMPILE 编译用于 R 的文件
- R browseVignettes 在 HTML 浏览器中列出晕影
- R hasName 检查姓名
- R nsl 按主机名查找 IP 地址
- R edit 调用文本编辑器
- R create.post 准备电子邮件和帖子的辅助函数
- R hsearch-utils 帮助搜索实用程序
- R download.packages 从类似 CRAN 的存储库下载软件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表对象及其结构
- R Rscript R 前端脚本
- R bug.report 发送错误报告
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 An Etags-like Tagging Utility for R。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。