Fluent File Navigation
A whirlwind tour of ways to navigate between files in your project. I show how to go to a method/class definition, its invocations ('references'), to any method that matches a regex pattern, or to a tag generated with universal ctags.
- neovim - The vim fork I happen to use. I have no opinion on whether it's better or worse than regular Vim. This video used version 0.4.3
- universal-ctags - A maintained version of
ctags. Used to index ("tag") language objects that can be used in navigation and auto-complete.
- ripgrep - Faster grep/ack/ag replacement
- fzf.vim - Wrapper around fzf, a command-line fuzzy finder. Responsible for most of my file navigation.
- vim-lsp - Language Server Protocol integration for Vim. Neovim will soon include a built-in LSP integration, so presumably most of the neovim community will switch away from third party plugins once the feature stabilizes.
- asyncomplete.vim - The autocomplete ecoystem I used in the video. It's a bit buggy and perhaps others autocomplete engines are better (I haven't compared recently).
- unimpaired.vim - A bunch of ergonomic "bracket mappings" (e.g.
[f to go to previous file)
- NERDTree - A file tree explorer plugin for vim.
New Episode Alerts