Home

Awesome

modes.nvim

Prismatic line decorations for the adventurous vim user

Usage

use({
	'mvllow/modes.nvim',
	tag = 'v0.2.0',
	config = function()
		require('modes').setup()
	end
})

modes.nvim

Options

require('modes').setup({
	colors = {
		bg = "", -- Optional bg param, defaults to Normal hl group
		copy = "#f5c359",
		delete = "#c75c6a",
		insert = "#78ccc5",
		visual = "#9745be",
	},

	-- Set opacity for cursorline and number background
	line_opacity = 0.15,

	-- Enable cursor highlights
	set_cursor = true,

	-- Enable cursorline initially, and disable cursorline for inactive windows
	-- or ignored filetypes
	set_cursorline = true,

	-- Enable line number highlights to match cursorline
	set_number = true,

	-- Disable modes highlights in specified filetypes
	-- Please PR commonly ignored filetypes
	ignore_filetypes = { 'NvimTree', 'TelescopePrompt' }
})

Themes

Highlight groupDefault value
ModesCopyguibg=#f5c359
ModesDeleteguibg=#c75c6a
ModesInsertguibg=#78ccc5
ModesVisualguibg=#9745be

Known issues

Workaround:

require('which-key').setup({
        triggers_blacklist = {
                n = { "d", "y" }
        }
})