blob: b866d18c1532f3eb0381f772cce46613b4562185 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
local matcher = require 'matcher'
return function (lsp, params)
local uri = params.textDocument.uri
local vm, lines = lsp:loadVM(uri)
if not vm then
return nil
end
-- lua是从1开始的,因此都要+1
local position = lines:position(params.position.line + 1, params.position.character + 1)
local items = matcher.completion(vm, position)
if not items then
return nil
end
if #items == 0 then
return nil
end
for i, item in ipairs(items) do
item.sortText = ('%04d'):format(i)
end
local response = {
isIncomplete = true,
items = items,
}
return response
end
|