feat(nvim): half-baked migration from lazy.nvim to lz.n + vim.pack
This commit is contained in:
parent
60969865b5
commit
50642823bd
30 changed files with 865 additions and 1315 deletions
|
|
@ -1,18 +1,19 @@
|
|||
local api = vim.api
|
||||
local ns = api.nvim_create_namespace('highlight_undo')
|
||||
local ns = vim.api.nvim_create_namespace('highlight_undo')
|
||||
|
||||
api.nvim_set_hl(0, 'HighlightUndo', { link = 'IncSearch', default = true })
|
||||
vim.api.nvim_set_hl(0, 'HighlightUndo', { link = 'IncSearch', default = true })
|
||||
|
||||
for _, key in ipairs({ 'u', '<C-r>', 'U' }) do
|
||||
vim.keymap.set('n', key, function()
|
||||
api.nvim_buf_attach(0, false, {
|
||||
vim.api.nvim_buf_attach(0, false, {
|
||||
on_bytes = function(_, buf, _, sr, sc, _, _, _, _, ner, nec)
|
||||
local er, ec = sr + ner, sc + nec
|
||||
if er >= api.nvim_buf_line_count(buf) then
|
||||
ec = #(api.nvim_buf_get_lines(buf, -2, -1, false)[1] or '')
|
||||
if er >= vim.api.nvim_buf_line_count(buf) then
|
||||
ec = #(
|
||||
vim.api.nvim_buf_get_lines(buf, -2, -1, false)[1] or ''
|
||||
)
|
||||
end
|
||||
vim.schedule(function()
|
||||
if not api.nvim_buf_is_valid(buf) then
|
||||
if not vim.api.nvim_buf_is_valid(buf) then
|
||||
return
|
||||
end
|
||||
vim.hl.range(
|
||||
|
|
@ -23,8 +24,8 @@ for _, key in ipairs({ 'u', '<C-r>', 'U' }) do
|
|||
{ er, ec }
|
||||
)
|
||||
vim.defer_fn(function()
|
||||
if api.nvim_buf_is_valid(buf) then
|
||||
api.nvim_buf_clear_namespace(buf, ns, 0, -1)
|
||||
if vim.api.nvim_buf_is_valid(buf) then
|
||||
vim.api.nvim_buf_clear_namespace(buf, ns, 0, -1)
|
||||
end
|
||||
end, 300)
|
||||
end)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue