summaryrefslogtreecommitdiff
path: root/server/src/method/initialize.lua
blob: 8daa2ae66b1bbde53bef46e3e60aebc61458339f (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
return function (lsp)
    lsp._inited = true
    return {
        capabilities = {
            -- 支持“悬浮”
            hoverProvider = true,
            -- 支持“转到定义”
            definitionProvider = true,
            -- 支持“转到实现”
            implementationProvider = true,
            -- 支持“查找引用”
            referencesProvider = true,
            -- 支持“重命名”
            renameProvider = true,
            -- 文本同步方式
            textDocumentSync = {
                -- 打开关闭文本时通知
                openClose = true,
                -- 文本改变时完全通知 TODO 支持差量更新(2)
                change = 1,
            },
            -- 自动完成
            --completionProvider = {
            --    resolveProvider = false,
            --},
            -- 工作目录
            workspace = {
                workspaceFolders = {
                    supported = true,
                    changeNotifications = true,
                }
            },
        }
    }
end