A lightweight Neovim plugin to manage and display your Most Recently Used (MRU) files.
mru.nvim keeps track of the files you’ve recently opened in Neovim and
provides quick access to them via telescope extension.
Use your preferred Neovim plugin manager to install mru.nvim.
Using nvim-plug
require('plug').add({
{ 'wsdjeg/mru.nvim' }
})
Then use :PlugInstall mru.nvim to install this plugin.
This plugin provides a :Mru command, which will list mru files in quickfix windows.
Users also can use fuzzy finder plugin. mru.nvim provides telescope extension and picker.nvim extension.
Add custom keybindings to your init.lua for faster access. Example:
vim.api.nvim_set_keymap('n', '<leader>m', ':Picker mru<CR>', { noremap = true, silent = true })
or
vim.api.nvim_set_keymap('n', '<leader>m', ':Telesscope mru<CR>', { noremap = true, silent = true })
Now, pressing <leader>m (e.g., \m by default) will open the MRU list.
Remove files from mru.
require('mru').remove(regex)
Customize mru.nvim by adding the following to your Neovim config:
require('mru').setup({
enable_cache = true,
mru_cache_file = vim.fn.stdpath('data') .. '/nvim-mru.json',
ignore_path_regexs = { '/.git/' },
enable_logger = true, -- require wsdjeg/logger.nvim
-- sort file by last modified time or last enter time
-- `lastmod`, `lastread`, `frecency`
-- or `lastenter`, default is `lastenter`
sort_by = 'lastenter',
})
Contributions are welcome! Feel free to:
Like this plugin? Star the repository on GitHub.
Love this plugin? Follow me on GitHub.
This project is licensed under the GPL-3.0 License.