diff --git a/script/config/template.lua b/script/config/template.lua index fd723db52..b9e18155a 100644 --- a/script/config/template.lua +++ b/script/config/template.lua @@ -347,6 +347,7 @@ local template = { 'Disable', }, ['Lua.completion.autoRequire'] = Type.Boolean >> true, + ['Lua.completion.maxFieldCount'] = Type.Integer >> 100, ['Lua.completion.showParams'] = Type.Boolean >> true, ['Lua.completion.requireSeparator'] = Type.String >> '.', ['Lua.completion.postfix'] = Type.String >> '@', diff --git a/script/core/completion/completion.lua b/script/core/completion/completion.lua index f751e53d5..b3447007e 100644 --- a/script/core/completion/completion.lua +++ b/script/core/completion/completion.lua @@ -565,8 +565,9 @@ local function checkFieldOfRefs(refs, state, word, startPos, position, parent, o local fields = {} local funcs = {} local count = 0 + local maxFieldCount = config.get(state.uri, 'Lua.completion.maxFieldCount') for _, src in ipairs(refs) do - if count > 100 then + if count > maxFieldCount then results.incomplete = true break end