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 k...
I came across this error when I needed to clone a git repo. I tried few times but I couldn't get it working. There were few suggestions on the internet, but none resolved my issue. So, lets get to the point, this issue may occur due to following reasons: 1. If you are using proxy to access git and it is not properly configured/proxy is not allowing you access git due to permission issues. More here: git-clone-no-address-associated-with-name getting-git-to-work-with-a-proxy-server 2. This happens due to a silly mistake. [I do make silly mistakes sometimes] Are you actually using git clone for cloning? I used this - ssh git@github.com:neovim/neovim.git instead of git clone git@github.com:neovim/neovim.git ----- Hope this have resolved your issue :-) Happy Coding.