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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。