Git Product home page Git Product logo

confetti's Introduction

confetti

Highlight lots of words like it's a party

Installation

Using LazyVim

-- ~/.config/nvim/lua/plugins/confetti.lua
return {
	{
		"imochoa/confetti",
		opts = {
			reused_hlgroups = {},
			colors = {
				{
					guifg = "black",
					guibg = "white",
					altfont = false,
					bold = false,
					inverse = false, -- Inverse will flip fg and bg
					italic = false,
					nocombine = false,
					standout = false,
					strikethrough = false,
					undercurl = false,
					underdashed = false,
					underdotted = false,
					underdouble = false,
					underline = false,
				},
				{ guifg = "black", guibg = "magenta", altfont = true },
				{ guifg = "black", guibg = "lime", bold = true },
				{ guifg = "black", guibg = "yellow", italic = true },
				{ guifg = "black", guibg = "red", nocombine = true },
				{ guifg = "black", guibg = "darkviolet", standout = true },
				{ guifg = "black", guibg = "chocolate", strikethrough = true },
				{ guifg = "black", guibg = "thistle", undercurl = true },
				{ guifg = "black", guibg = "orangered", underdashed = true },
				{ guifg = "black", guibg = "greenyellow", underdotted = true },
				{ guifg = "black", guibg = "acqua", underdouble = true },
				{ guifg = "black", guibg = "hotpink", underline = true },
			},
		},
		keys = {
			{
				"<leader>*",
				function()
					require("confetti").highlight_at_cursor()
				end,
				desc = "Highlight at cursor",
			},
			{
				"<leader>**",
				function()
					require("confetti").clear_highlights()
				end,
				desc = "Clear all confetti highlights",
			},
		},
	},
}

Logic

flowchart LR
    A[highlight at cursor] --> B{In visual\nmode?}
    B -->|Yes| C[hoho]
    B -->|No| D{Treesiter\nActive?}
    D -->|Yes| E[Use symbol at cursor]
    D -->|No| F[Use cword]
Loading

confetti's People

Contributors

imochoa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.