Skip to content

Set of simple, performant neovim plugins

License

Notifications You must be signed in to change notification settings

Saghen/blink.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

blink.nvim

Experimental library of neovim plugins with a focus on performance and simplicity

Modules

status module description
stable blink.chartoggle Toggles a character at the end of the current line
beta blink.cmp Performant autocompletion plugin, inspired by nvim-cmp
alpha blink.delimiters Lightweight rainbow delimiters based on a line-wise state machine parser
stable blink.indent Indent guides with scope on every keystroke
WIP blink.select Generic selection UI with built-in providers
alpha blink.tree Tree plugin with async io and FFI git, similar to neo-tree but eventually to be rewritten to be like oil.nvim

Installation

lazy.nvim

{
  'saghen/blink.nvim',
  keys = {
	-- chartoggle
	{
	  ';',
	  function()
	  	require('blink.chartoggle').toggle_char_eol(';')
	  end,
	  mode = { 'n', 'v' },
	  desc = 'Toggle ; at eol',
	},
	{
	  ',',
	  function()
	  	require('blink.chartoggle').toggle_char_eol(',')
	  end,
	  mode = { 'n', 'v' },
	  desc = 'Toggle , at eol',
	},

	-- tree
	{ '<C-e>', '<cmd>BlinkTree reveal<cr>', desc = 'Reveal current file in tree' },
	{ '<leader>E', '<cmd>BlinkTree toggle<cr>', desc = 'Reveal current file in tree' },
	{ '<leader>e', '<cmd>BlinkTree toggle-focus<cr>', desc = 'Toggle file tree focus' },
  }
  -- all modules handle lazy loading internally
  lazy = false,
  opts = {
    chartoggle = { enabled = true },
    delimiters = { enabled = true },
    indent = { enabled = true },
    tree = { enabled = true }
  }
}

About

Set of simple, performant neovim plugins

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages