gopath.nvim
One key, and you are at the file the cursor is pointing at — however that reference happens to be written. gopath.nvim resolves symbols, require() paths and arbitrary file references under the cursor through a multi-phase pipeline, so a require("a.b"), a bare path, a :help tag and a stack-trace line all end in the same place: the right file, at the right line.
- status
- beta — Beta stage — active development. This repository is past its first shape and in active use, but the surface is not frozen: breaking changes are still possible. Pin a commit or tag if you depend on it.
- category
- Files & navigation
- neovim
- 0.10+
- repo
- github.com/StefanBartl/gopath.nvim
- commits
- 202
- help
- :help gopath
demo
demos/gopath.tape in a clean Neovim — re-recorded weekly
what is shown when
- gP - open path:line:col under the cursor, right there
- g\ - the same, in a vertical split
- g? - the resolution chain, when a jump goes somewhere odd
install
{
"StefanBartl/gopath.nvim",
opts = {},
} docs/
- BINDINGS.md
- CONTRIBUTING.md
- README.md
- WORKFLOW.md
- cache.md
- configuration.md
- installation.md
- lua-symbols.md
- quickstart.md
- resolution.md
- scope.md
- troubleshooting.md
- what-you-get.md
git log
- fix env-shorten: bare-path lookup review fixes
- feat env-shorten: prefix bare relative paths found below $REPOS_DIR / known dirs
- feat api: shorten_path(abs) shortens one absolute path to its $VAR form
- docs api: resolve_text's exists means regular file, not on disk
- feat api: expose resolve_text as public top-level API
- feat menu: integrations.ui_menu switch + enabled() for ui.nvim's right-click menu
- fix env-shorten: never treat a URL as a relative path to resolve
- feat env-shorten: visual range + relative Markdown-link resolution
- fix bugs and inefficiencies found reviewing this session's commits
- feat menu: gopath.integrations.menu, a right-click "Paths" entry
- feat probe: reveal a (partial) selection in filetree.nvim / the file manager
- feat probe: resolve a partial selection of a $VAR ref or URL directly