r - 带有R的旺盛标签

标签 r vim ctags exuberant-ctags

R中是否有任何对ctags的使用记录?
这有用吗?
实现起来会很难吗?

具体来说,我刚刚开始使用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插件,则可以区分全局变量和其他变量。另外,如果您使用标签列表,则需要将以下内容粘贴到vimrc中。
let tlist_r_settings = 'R;f:Functions;g:GlobalVariables;v:FunctionVariables'

关于r - 带有R的旺盛标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794859/

相关文章:

c - 使用 kate editor for c dev(使用 ctags 插件)

r - 根据列中的值为每个组选择前 N 行

VIM 删除 X 括号之间

具有脚本作用域的 vim 函数

vim - 如何从浏览器复制并粘贴到 vim 而没有 unicode 问题

ctags - 为 Ruby 和 Javascript 生成 ctags

r - R中两个相等的最大值

r - 有没有办法直接从 excel 表中准备数据以在 R 中执行统计测试?

r - do.call 指定函数内部的环境

linux - 使用vim/cscope查找linux内核中的符号定义