Refresh generated neovim config
This commit is contained in:
@ -15,7 +15,6 @@
|
||||
limitations under the License.
|
||||
--]]
|
||||
|
||||
local api = vim.api
|
||||
local get_query = vim.treesitter.query.get
|
||||
local get_parser = vim.treesitter.get_parser
|
||||
local log = require 'rainbow-delimiters.log'
|
||||
@ -69,7 +68,7 @@ M.buffers = {}
|
||||
---
|
||||
---@param lang string Name of the language to get the query for
|
||||
---@param bufnr integer Use this buffer as the current buffer
|
||||
---@return Query? query The query object
|
||||
---@return vim.treesitter.Query? query The query object
|
||||
function M.get_query(lang, bufnr)
|
||||
local name = config['query'][lang]
|
||||
if type(name) == "function" then
|
||||
@ -100,9 +99,9 @@ function M.highlight(bufnr, lang, node, hlgroup)
|
||||
priority = priority(bufnr)
|
||||
end
|
||||
local opts = {
|
||||
regtype = 'c',
|
||||
regtype = 'v',
|
||||
inclusive = true,
|
||||
priority = priority,
|
||||
priority = priority,
|
||||
}
|
||||
|
||||
local nsid = M.nsids[lang]
|
||||
@ -194,7 +193,7 @@ function M.attach(bufnr)
|
||||
if not M.buffers[bnr] then return end
|
||||
M.detach(bufnr)
|
||||
end,
|
||||
---@param child LanguageTree
|
||||
---@param child vim.treesitter.LanguageTree
|
||||
on_child_removed = function(child)
|
||||
M.clear_namespace(bufnr, child:lang())
|
||||
end,
|
||||
|
||||
@ -165,7 +165,7 @@ end
|
||||
|
||||
---Update highlights for every tree in given buffer.
|
||||
---@param bufnr integer # Buffer number
|
||||
---@param parser LanguageTree
|
||||
---@param parser vim.treesitter.LanguageTree
|
||||
local function full_update(bufnr, parser)
|
||||
log.debug('Performing full updated on buffer %d', bufnr)
|
||||
local function callback(tree, sub_parser)
|
||||
@ -179,7 +179,7 @@ end
|
||||
|
||||
---Sets up all the callbacks and performs an initial highlighting
|
||||
---@param bufnr integer # Buffer number
|
||||
---@param parser LanguageTree
|
||||
---@param parser vim.treesitter.LanguageTree
|
||||
---@param start_parent_lang string? # Parent language or nil
|
||||
local function setup_parser(bufnr, parser, start_parent_lang)
|
||||
log.debug('Setting up parser for buffer %d', bufnr)
|
||||
@ -261,7 +261,7 @@ local function setup_parser(bufnr, parser, start_parent_lang)
|
||||
end,
|
||||
-- New languages can be added into the text at some later time, e.g.
|
||||
-- code snippets in Markdown
|
||||
---@param child LanguageTree
|
||||
---@param child vim.treesitter.LanguageTree
|
||||
on_child_added = function(child)
|
||||
setup_parser(bufnr, child, lang)
|
||||
end,
|
||||
|
||||
@ -235,7 +235,7 @@ end
|
||||
---Callback function to re-highlight the buffer according to the current cursor
|
||||
---position.
|
||||
---@param bufnr integer
|
||||
---@param parser LanguageTree
|
||||
---@param parser vim.treesitter.LanguageTree
|
||||
local function local_rainbow(bufnr, parser)
|
||||
parser:for_each_tree(function(tree, sub_parser)
|
||||
update_local(bufnr, tree, sub_parser:lang())
|
||||
@ -244,7 +244,7 @@ end
|
||||
|
||||
---Sets up all the callbacks and performs an initial highlighting
|
||||
---@param bufnr integer # Buffer number
|
||||
---@param parser LanguageTree
|
||||
---@param parser vim.treesitter.LanguageTree
|
||||
local function setup_parser(bufnr, parser)
|
||||
log.debug('Setting up parser for buffer %d', bufnr)
|
||||
util.for_each_child(nil, parser:lang(), parser, function(p, lang, _parent_lang)
|
||||
@ -274,7 +274,7 @@ local function setup_parser(bufnr, parser)
|
||||
end,
|
||||
-- New languages can be added into the text at some later time, e.g.
|
||||
-- code snippets in Markdown
|
||||
---@param child LanguageTree
|
||||
---@param child vim.treesitter.LanguageTree
|
||||
on_child_added = function(child)
|
||||
setup_parser(bufnr, child)
|
||||
end,
|
||||
|
||||
@ -27,8 +27,8 @@ local M = {}
|
||||
---replacement.
|
||||
---@param parent_lang string? # Parent language or nil
|
||||
---@param lang string
|
||||
---@param language_tree LanguageTree
|
||||
---@param thunk fun(p: LanguageTree, lang: string, parent_lang: string?)
|
||||
---@param language_tree vim.treesitter.LanguageTree
|
||||
---@param thunk fun(p: vim.treesitter.LanguageTree, lang: string, parent_lang: string?)
|
||||
function M.for_each_child(parent_lang, lang, language_tree, thunk)
|
||||
thunk(language_tree, lang, parent_lang)
|
||||
local children = language_tree:children()
|
||||
|
||||
Reference in New Issue
Block a user