Add completion.get_trigger_characters as configurable option
This commit is contained in:
@@ -13,6 +13,9 @@ return function()
|
||||
completeopt = 'menu,menuone,noselect',
|
||||
keyword_pattern = [[\%(-\?\d\+\%(\.\d\+\)\?\|\h\w*\%(-\w*\)*\)]],
|
||||
keyword_length = 1,
|
||||
get_trigger_characters = function(trigger_characters)
|
||||
return trigger_characters
|
||||
end
|
||||
},
|
||||
|
||||
snippet = {
|
||||
|
||||
@@ -196,12 +196,16 @@ end
|
||||
---Get trigger_characters
|
||||
---@return string[]
|
||||
source.get_trigger_characters = function(self)
|
||||
local trigger_characters = {}
|
||||
if self.source.get_trigger_characters then
|
||||
return self.source:get_trigger_characters({
|
||||
trigger_characters = self.source:get_trigger_characters({
|
||||
option = self:get_option(),
|
||||
}) or {}
|
||||
end
|
||||
return {}
|
||||
if config.get().completion.get_trigger_characters then
|
||||
return config.get().completion.get_trigger_characters(trigger_characters)
|
||||
end
|
||||
return trigger_characters
|
||||
end
|
||||
|
||||
---Invoke completion
|
||||
|
||||
@@ -63,6 +63,7 @@ cmp.PreselectMode.None = 'none'
|
||||
---@field public completeopt string
|
||||
---@field public keyword_pattern string
|
||||
---@field public keyword_length number
|
||||
---@field public get_trigger_characters fun(trigger_characters: string[]): string[]
|
||||
|
||||
---@class cmp.DocumentationConfig
|
||||
---@field public border string[]
|
||||
|
||||
Reference in New Issue
Block a user