summaryrefslogtreecommitdiff
path: root/server/src/method/initialize.lua
blob: 113acfb819eea23609aaf4ae7705fb242c67a16c (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
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,
            }
        }
    }
end