Posts

Showing posts from 2019

Vim goto definition

For navigation in large code bases. Mostly these have been tried with C/C++, but works similarly for other languages - Go, PHP, Elixir with some customization. OS used - Ubuntu Goto definition Install ctags -> sudo apt-get install exuberant-ctags  Activate ctags from project root -> ctags -R  Open all source files from this project root in Vim To goto function/variable definition under cursor -> Ctrl + ]   To jump back ->   Ctrl + t   Goto local variable/global variable declaration If tag not found for some global variable/local variable/static/function For definition and search(keyword under cursor) in same file(highlighter works with some good vim plugins) -> gd  For global definitions -> gD  To jump back -> Ctrl + o  Goto header files To go-to file ->   gf   To jump back -> Ctrl + o  This article will get updated more. The main aim is to keep it minimal.