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
- Host: GitHub
- URL: https://github.com/saghen/blink.nvim
- Owner: Saghen
- License: mit
- Created: 2024-05-14T00:27:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-11T22:02:21.000Z (11 months ago)
- Last Synced: 2024-11-11T23:18:04.387Z (11 months ago)
- Language: Lua
- Homepage:
- Size: 428 KB
- Stars: 9
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 }
}
}