加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

令人振奋的Ctags与R

发布时间:2020-12-15 19:16:17 所属栏目:安全 来源:网络整理
导读:有没有记录使用 ctags与R? 这会有用吗 是否难以实施? 具体来说,我刚刚开始使用Vim。 能够在一个文件中编写一个R函数,使用另一个文件中的函数(例如,Rnw文件,测试文件或其他一些脚本),并且能够使用Ctrl]导航到该函数资源。 更新:我已经偶然发现了rtags
有没有记录使用 ctags与R?
这会有用吗
是否难以实施?

具体来说,我刚刚开始使用Vim。
能够在一个文件中编写一个R函数,使用另一个文件中的函数(例如,Rnw文件,测试文件或其他一些脚本),并且能够使用Ctrl]导航到该函数资源。

更新:我已经偶然发现了rtags的功能,尽管它表明它是具体的emacs。

这是Henrico答案的修改,可以通过将以下代码复制并粘贴到?/ .ctags文件中来实现。 Henrico的代码对于缩进功能不起作用,但下面的代码是。
--langdef=R
--langmap=r:.R.r
--regex-R=/^[ t]*"?([.A-Za-z][.A-Za-z0-9_]*)"?[ t]*<-[ t]function/1/f,Functions/
--regex-R=/^"?([.A-Za-z][.A-Za-z0-9_]*)"?[ t]*<-[ t][^f][^u][^n][^c][^t][^i][^o][^n]/1/g,GlobalVars/ 
--regex-R=/[ t]"?([.A-Za-z][.A-Za-z0-9_]*)"?[ t]*<-[ t][^f][^u][^n][^c][^t][^i][^o][^n]/1/v,FunctionVariables/

这允许使用ctags以及函数来识别变量。如果您正在使用标签列表vim addon,那么它允许您区分全局变量和其他变量。此外,如果您使用标签列表,则需要将以下内容粘贴到您的vimrc中。

let tlist_r_settings = 'R;f:Functions;g:GlobalVariables;v:FunctionVariables'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读