Vim: How to go to the declaration (of a class, method, function, variable, etc)

前端 未结 3 1082
不思量自难忘°
不思量自难忘° 2021-01-31 08:33

Right now I am working on a file which uses many classes, methods, functions, variables, etc. Is it possible to go to the declaration of all of them? Please, take into account t

3条回答
  •  野趣味
    野趣味 (楼主)
    2021-01-31 09:19

    Setting up tags is not so difficult, though (as most things in Vim) it's not as automatic compared to IDEs.

    1. First, you need the ctags tool. The most common today is Exuberant Ctags, found at ctags.sourceforge.net.
    2. Next, you need to create a tags database (a file names tags) for all the files in your project(s). This is usually done by running ctags -R . from your project root (also from within Vim via :!ctags ...). Exuberant Ctags support 41 languages, and you can even extend it via regular expressions.
    3. Finally, Vim needs to be configured to pick up the tags database. With :set tags=./tags;, it will search in the file's directory upwards to the root directory. If you have certain global include directories, you can add those.
    4. With that, you can start using Vim's tag functionality like and :tag.

    You need to periodically update the tags database; there are plugins (like easytags.vim) that can do that automatically for you.

提交回复
热议问题