Easily follow markdown links with this neovim plugin
Lua
176
69 commits
updated Feb 24, 2026
This neovim plugin allows you to follow markdown links by pressing enter when the cursor is positioned on a link. It supports:
[a file](/home/user/file.md))[a file](../somefile.txt))~ (e.g. [a file](~/folder/a_file)).[a file](/home/user/file.md:42)), this will also place the cursor on the specified line similar to gF (see :h gF)[a file](/home/user/file.md#heading)), this will also place the cursor on the specified heading[a file][label]. [label]: ~/folder/a_file)[example website]. [example website]: https://example.org)[wikipedia](https://wikipedia.org))[chapter 1](#-chapter-1)[printf library](man://printf(3)))<https://example.org>)Local files are opened in neovim and web links are opened with the default browser. Web links need to start with https:// or http:// to be identified properly.
This plugin is tested against the latest stable version of neovim. It might work with other versions, but this is not guaranteed.
Packer:
use {
'jghauser/follow-md-links.nvim'
}
Lazy.nvim:
{
'jghauser/follow-md-links.nvim'
}
The plugin maps <cr> in normal mode to open links in markdown files. You might also want to add the following keymap to easily go back to the previous file with backspace:
vim.keymap.set('n', '<bs>', ':edit #<cr>', { silent = true })
Lua
67.3%
Nix
32.7%
Easily follow markdown links with this neovim plugin
Lua
176
69 commits
updated Feb 24, 2026
This neovim plugin allows you to follow markdown links by pressing enter when the cursor is positioned on a link. It supports:
[a file](/home/user/file.md))[a file](../somefile.txt))~ (e.g. [a file](~/folder/a_file)).[a file](/home/user/file.md:42)), this will also place the cursor on the specified line similar to gF (see :h gF)[a file](/home/user/file.md#heading)), this will also place the cursor on the specified heading[a file][label]. [label]: ~/folder/a_file)[example website]. [example website]: https://example.org)[wikipedia](https://wikipedia.org))[chapter 1](#-chapter-1)[printf library](man://printf(3)))<https://example.org>)Local files are opened in neovim and web links are opened with the default browser. Web links need to start with https:// or http:// to be identified properly.
This plugin is tested against the latest stable version of neovim. It might work with other versions, but this is not guaranteed.
Packer:
use {
'jghauser/follow-md-links.nvim'
}
Lazy.nvim:
{
'jghauser/follow-md-links.nvim'
}
The plugin maps <cr> in normal mode to open links in markdown files. You might also want to add the following keymap to easily go back to the previous file with backspace:
vim.keymap.set('n', '<bs>', ':edit #<cr>', { silent = true })
Lua
67.3%
Nix
32.7%