An open API service indexing awesome lists of open source software.

https://github.com/saghen/blink.nvim

Set of simple, performant neovim plugins
https://github.com/saghen/blink.nvim

Last synced: 3 months ago
JSON representation

Set of simple, performant neovim plugins

Awesome Lists containing this project

README

          

# blink.nvim

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

## Modules

| status | module | description |
|--------|---------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| stable | [blink.chartoggle](/readmes/chartoggle/README.md) | Toggles a character at the end of the current line |
| stable | [blink.cmp](https://github.com/saghen/blink.cmp) | Performant autocompletion plugin, inspired by [nvim-cmp](https://github.com/hrsh7th/nvim-cmp) |
| alpha | [blink.pairs](https://github.com/saghen/blink.pairs) | Rainbow highlighting and intelligent auto-pairs |
| stable | [blink.indent](https://github.com/saghen/blink.indent) | Indent guides with scope on every keystroke |
| WIP | [blink.select](/readmes/select/README.md) | Generic selection UI with built-in providers |
| alpha | [blink.tree](/readmes/tree/README.md) | Tree plugin with async io and FFI git, similar to [neo-tree](https://github.com/nvim-neo-tree/neo-tree.nvim) but eventually to be rewritten to be like oil.nvim |

## Installation

`lazy.nvim`

```lua
{
'saghen/blink.nvim',
build = 'cargo build --release', -- for delimiters
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
{ '', 'BlinkTree reveal', desc = 'Reveal current file in tree' },
{ 'E', 'BlinkTree toggle', desc = 'Reveal current file in tree' },
{ 'e', 'BlinkTree toggle-focus', desc = 'Toggle file tree focus' },
},
-- all modules handle lazy loading internally
lazy = false,
opts = {
chartoggle = { enabled = true },
tree = { enabled = true }
}
}