• Stars
    star
    540
  • Rank 81,554 (Top 2 %)
  • Language
    Lua
  • Created about 3 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Prismatic line decorations for the adventurous vim user

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 = {
		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 group Default value
ModesCopy guibg=#f5c359
ModesDelete guibg=#c75c6a
ModesInsert guibg=#78ccc5
ModesVisual guibg=#9745be

Known issues

  • Some Which Key presets conflict with this plugin. For example, d and y operators will not apply highlights if operators = true because Which Key takes priority

Workaround:

require('which-key').setup({
	plugins = {
		presets = {
			operators = false,
		},
	},
})