是否有任何使用记录ctags http://ctags.sourceforge.net/与 R?
这有用吗?
实施起来会不会很困难?
具体来说,我刚刚开始使用 Vim。
如果能够在一个文件中编写 R 函数,在另一个文件(例如,Rnw 文件、测试文件或其他脚本)中使用该函数,并且能够使用 Ctrl+] 导航到该函数,那就太酷了来源。
Update:从那以后我偶然发现了rtags http://stat.ethz.ch/R-manual/R-patched/library/utils/html/rtags.html功能。建议below https://stackoverflow.com/a/67803527/180892它可以与 vim 一起使用。
这是对 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/
这允许使用 ctag 和函数来识别变量。如果您使用 taglist vim 插件,那么它可以让您区分全局变量和其他变量。另外,如果您使用 taglist,那么您需要将以下内容粘贴到您的 vimrc 中。
let tlist_r_settings = 'R;f:Functions;g:GlobalVariables;v:FunctionVariables'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)