All Projects → mvllow → modes.nvim

mvllow / modes.nvim

Licence: other
Prismatic line decorations for the adventurous vim user

Programming Languages

lua
6591 projects
Makefile
30231 projects
Vim Script
2826 projects

Projects that are alternatives of or similar to modes.nvim

neogen
A better annotation generator. Supports multiple languages and annotation conventions.
Stars: ✭ 339 (+13.38%)
Mutual labels:  nvim, neovim-plugin, neovim-lua
awesome-neovim
Awesome Configurations for C/C++,Zig,Web and Lua development in NeoVim
Stars: ✭ 54 (-81.94%)
Mutual labels:  nvim, neovim-plugin, neovim-lua
Comment.nvim
🧠 💪 // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
Stars: ✭ 796 (+166.22%)
Mutual labels:  nvim, neovim-plugin, neovim-lua
Nvim Compe
Auto completion plugin for nvim that written in Lua.
Stars: ✭ 433 (+44.82%)
Mutual labels:  nvim, neovim-plugin
agitator.nvim
No description or website provided.
Stars: ✭ 16 (-94.65%)
Mutual labels:  nvim, neovim-plugin
Iron.nvim
Interactive Repl Over Neovim
Stars: ✭ 265 (-11.37%)
Mutual labels:  nvim, neovim-plugin
lir.nvim
Neovim file explorer
Stars: ✭ 194 (-35.12%)
Mutual labels:  nvim, neovim-plugin
Nvim Hlslens
Hlsearch Lens for Neovim
Stars: ✭ 55 (-81.61%)
Mutual labels:  nvim, neovim-plugin
Chadtree
File manager for Neovim. Better than NERDTree.
Stars: ✭ 653 (+118.39%)
Mutual labels:  nvim, neovim-plugin
Nvim Bqf
Better quickfix window in Neovim, polish old quickfix window.
Stars: ✭ 120 (-59.87%)
Mutual labels:  nvim, neovim-plugin
Lsp Status.nvim
Utility functions for getting diagnostic status and progress messages from LSP servers, for use in the Neovim statusline
Stars: ✭ 201 (-32.78%)
Mutual labels:  nvim, neovim-plugin
nvim-ghost.nvim
👻 GhostText plugin for Neovim with zero dependencies 🎉 Supports neovim running inside WSL too! 🥳 Windows/Linux/macOS supported out-of-the-box! 😄 (Other OSes need python3.6+ installed)
Stars: ✭ 32 (-89.3%)
Mutual labels:  nvim, neovim-plugin
Lualine.nvim
A blazing fast and easy to configure neovim statusline written in pure lua.
Stars: ✭ 198 (-33.78%)
Mutual labels:  nvim, neovim-plugin
Coc.nvim
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
Stars: ✭ 18,268 (+6009.7%)
Mutual labels:  nvim, neovim-plugin
Packer.nvim
A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
Stars: ✭ 418 (+39.8%)
Mutual labels:  nvim, neovim-plugin
close-buffers.nvim
📑 Delete multiple vim buffers based on different conditions
Stars: ✭ 54 (-81.94%)
Mutual labels:  nvim, neovim-plugin
Semshi
🌈 Semantic Highlighting for Python in Neovim
Stars: ✭ 758 (+153.51%)
Mutual labels:  nvim, neovim-plugin
substitute.nvim
Neovim plugin introducing a new operators motions to quickly replace and exchange text.
Stars: ✭ 82 (-72.58%)
Mutual labels:  nvim, neovim-plugin
package-info.nvim
✍️ All the npm/yarn commands I don't want to type
Stars: ✭ 248 (-17.06%)
Mutual labels:  neovim-plugin, neovim-lua
Acid.nvim
Asynchronous Clojure Interactive Development
Stars: ✭ 147 (-50.84%)
Mutual labels:  nvim, neovim-plugin

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,
		},
	},
})
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].