range: extmarks/tsquery; renderer: text-change
All checks were successful
NeoVim tests / code-quality (push) Successful in 1m18s
All checks were successful
NeoVim tests / code-quality (push) Successful in 1m18s
This commit is contained in:
@@ -2,10 +2,10 @@ local Range = require 'u.range'
|
||||
local Renderer = require('u.renderer').Renderer
|
||||
|
||||
--- @class u.Buffer
|
||||
--- @field bufnr number
|
||||
--- @field bufnr integer
|
||||
--- @field b vim.var_accessor
|
||||
--- @field bo vim.bo
|
||||
--- @field private renderer u.Renderer
|
||||
--- @field renderer u.renderer.Renderer
|
||||
local Buffer = {}
|
||||
Buffer.__index = Buffer
|
||||
|
||||
@@ -68,13 +68,16 @@ function Buffer:motion(motion, opts)
|
||||
return Range.from_motion(motion, opts)
|
||||
end
|
||||
|
||||
--- @param event string|string[]
|
||||
--- @param event vim.api.keyset.events|vim.api.keyset.events[]
|
||||
--- @diagnostic disable-next-line: undefined-doc-name
|
||||
--- @param opts vim.api.keyset.create_autocmd
|
||||
function Buffer:autocmd(event, opts)
|
||||
vim.api.nvim_create_autocmd(event, vim.tbl_extend('force', opts, { buffer = self.bufnr }))
|
||||
end
|
||||
|
||||
--- @param fn function
|
||||
function Buffer:call(fn) return vim.api.nvim_buf_call(self.bufnr, fn) end
|
||||
|
||||
--- @param tree u.renderer.Tree
|
||||
function Buffer:render(tree) return self.renderer:render(tree) end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user