Files & navigation · beta · Neovim 0.10+ · 202 commits
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.
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 = {},
} 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.
Documentation
Recent commits
- 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