summaryrefslogtreecommitdiff
path: root/script-beta/provider/capability.lua
blob: 4249e8c33ae46576295f89b45413504fbdcb891d (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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
local sp = require 'bee.subprocess'

local m = {}

m.initer = {
    -- 文本同步方式
    textDocumentSync = {
        -- 打开关闭文本时通知
        openClose = true,
        -- 文本改变时完全通知 TODO 支持差量更新(2)
        change = 1,
    },

    hoverProvider = true,
    definitionProvider = true,
    referencesProvider = true,
    renameProvider = {
        prepareProvider = true,
    },
    documentSymbolProvider = true,
    workspaceSymbolProvider = true,
    documentHighlightProvider = true,
    codeActionProvider = true,
    signatureHelpProvider = {
        triggerCharacters = { '(', ',' },
    },
    executeCommandProvider = {
        commands = {
            'lua.removeSpace:' .. sp:get_id(),
            'lua.solve:' .. sp:get_id(),
        },
    },
    --workspace = {
    --    workspaceFolders = {
    --        supported = true,
    --        changeNotifications = true,
    --    }
    --},
    --documentOnTypeFormattingProvider = {
    --    firstTriggerCharacter = '}',
    --},
}

return m