Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I am programming in C++ or Java. I want to use the Vim editor, and have heard that I can configure the Vim editor to be able to go:

  1. From an object to the definition
  2. From a function to the definition
  3. From a class name to the definition

Do we have any professional Vim-er that could tell me how exactly to configure Vim for that?

share|improve this question

2 Answers 2

up vote 4 down vote accepted

What you're referring to is tags I believe. Check here for section 29.1 - using tags.

share|improve this answer

You could look at the "code complete" plugin:


Update: Sorry I misunderstood your question, I think you are looking for ctags (and maybe cscope), I use ctags all the time but it works best for c, but I found it quite usable even for java.

I don't have a good tutorial right now but if you google for words like vim ctags tutorial you will find some usable links... (I hope anyway)

I also found this, that will create a index of all the java files under the src dir, for both ctags and cscope

ctags -R src/ & find src/ -name '*.java' > cscope.files &&  cscope -b

It work really nice under Linux, but if you are sitting on windows this also works under cygwin.


That was one really confusing answer... but maybe it could be usable anyway :)

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.
{"cc_re__cc_re__cc_by_sa_3_0": ["sites in the Stack Exchange network\">Area 51</a></li>\r\n                        <li><a href=\"//careers.stackoverflow.com?utm_source=stackoverflow.com&amp;utm_medium=site-ui&amp;utm_campaign=footerlink\">Stack Overflow Careers</a></li>\r\n                    \r\n                </ol>\r\n            </td>\r\n    </tr>\r\n</table>\r\n                </div>\r\n            </div>\r\n\r\n            <div id=\"copyright\">\r\n                site design / logo &#169; 2014 stack exchange inc; user contributions licensed under <a href=\"http://creativecommons.org/licenses/by-sa/3.0/\" rel=\"license\">cc by-sa 3.0</a>                   with <a href=\"http://blog.stackoverflow.com/2009/06/attribution-required/\" rel=\"license\">attribution required</a>\r\n            </div>\r\n            <div id=\"svnrev\">\r\n                rev 2014.11.22.2040\r\n            </div>\r\n            \r\n        </div>\r\n    </div>\r\n    <noscript>\r\n        <div id=\"noscript-warning\">Super User works best with JavaScript enabled<img src=\"http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif\" alt=\"\" class=\"dno\"></div>\r\n    </noscri"], "copyright__copyright__copyright": ["r, for both ctags and cscope\n\nctags -R src/ & find src/ -name '*.java' > cscope.files &&  cscope -b\n\nIt work really nice under Linux, but if you are sitting on windows this also works under cygwin.\n\n\nThat was one really confusing answer... but maybe it could be usable anyway :)\n\nshare|improve this answer\n\nYour Answer\n\n\u00a0\ndiscard\n\nBy posting your answer, you agree to the privacy policy and terms of service.\n\nNot the answer you're looking for? Browse other questions tagged or ask your own question."]}