See more details in Features and Documentation.
Note
This was previously hosted at a personal echasnovski GitHub account. It was transferred to a dedicated organization to improve long term project stability. See more details here.
⦿ This is a part of mini.nvim library. Please use this link if you want to mention this module.
⦿ All contributions (issues, pull requests, discussions, etc.) are done inside of 'mini.nvim'.
⦿ See whole library documentation to learn about general design principles, disable/configuration recipes, and more.
⦿ See MiniMax for a full config example that uses this module.
If you want to help this project grow but don't know where to start, check out contributing guides of 'mini.nvim' or leave a Github star for 'mini.nvim' project and/or any its standalone Git repositories.
demo-notify.mp4
-
Show one or more highlighted notifications in a single floating window.
-
Manage notifications (add, update, remove, clear).
-
Custom
vim.notify()implementation. To adjust, useMiniNotify.make_notify()after callingsetup(). -
Automated show of LSP progress report.
-
Track history which can be accessed with
MiniNotify.get_all()and shown withMiniNotify.show_history().
This plugin can be installed as part of 'mini.nvim' library (recommended) or as a standalone Git repository.
There are two branches to install from:
main(default, recommended) will have latest development version of plugin. All changes since last stable release should be perceived as being in beta testing phase (meaning they already passed alpha-testing and are moderately settled).stablewill be updated only upon releases with code tested during public beta-testing phase inmainbranch.
Here are code snippets for some common installation methods (use only one):
With mini.deps
-
'mini.nvim' library:
Branch Code snippet Main Follow recommended ‘mini.deps’ installation Stable Follow recommended ‘mini.deps’ installation -
Standalone plugin:
Branch Code snippet Main add(‘nvim-mini/mini.notify’)Stable add({ source = ‘nvim-mini/mini.notify’, checkout = ‘stable’ })
With folke/lazy.nvim
-
'mini.nvim' library:
Branch Code snippet Main { 'nvim-mini/mini.nvim', version = false },Stable { 'nvim-mini/mini.nvim', version = '*' }, -
Standalone plugin:
Branch Code snippet Main { 'nvim-mini/mini.notify', version = false },Stable { 'nvim-mini/mini.notify', version = '*' },
With junegunn/vim-plug
-
'mini.nvim' library:
Branch Code snippet Main Plug 'nvim-mini/mini.nvim'Stable Plug 'nvim-mini/mini.nvim', { 'branch': 'stable' } -
Standalone plugin:
Branch Code snippet Main Plug 'nvim-mini/mini.notify'Stable Plug 'nvim-mini/mini.notify', { 'branch': 'stable' }
Important: don't forget to call require('mini.notify').setup() to enable its functionality.
Note: if you are on Windows, there might be problems with too long file paths (like error: unable to create file <some file name>: Filename too long). Try doing one of the following:
- Enable corresponding git global config value:
git config --system core.longpaths true. Then try to reinstall. - Install plugin in other place with shorter path.
-- No need to copy this inside `setup()`. Will be used automatically.
{
-- Content management
content = {
-- Function which formats the notification message
-- By default prepends message with notification time
format = nil,
-- Function which orders notification array from most to least important
-- By default orders first by level and then by update timestamp
sort = nil,
},
-- Notifications about LSP progress
lsp_progress = {
-- Whether to enable showing
enable = true,
-- Notification level
level = 'INFO',
-- Duration (in ms) of how long last message should be shown
duration_last = 1000,
},
-- Window options
window = {
-- Floating window config
config = {},
-- Maximum window width as share (between 0 and 1) of available columns
max_width_share = 0.382,
-- Value of 'winblend' option
winblend = 25,
},
}