有没有记录使用
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'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。