-
Notifications
You must be signed in to change notification settings - Fork 8
/
selene-vim.toml
123 lines (85 loc) · 2.28 KB
/
selene-vim.toml
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# A [standard library][] for Selene (a Lua static-analysis tool), declaring the global values
# available in the Neovim 0.6 API.
#
# Don't depend on this being accurate; check `:help lua-stdlib` et al. for yourself.
#
# I am unlikely to enter every value in the Vim API into this file, because I am lazy. Feel free to
# take this and run with it; although if you do, maybe [tweet at me][] and let me know.
#
# [standard library]: <https://kampfkarren.github.io/selene/usage/std.html>
# [tweet at me]: <https://twitter.com/ELLIOTTCABLE>
[selene]
base = "lua52"
name = "roblox"
# Global table `vim`
# ==================
# #### :h vim.split()
[[vim.split.args]]
type = "string"
[[vim.split.args]]
type = "string"
# TODO: Describe the {kwargs}-map
# [[vim.split.args]]
# type = ...
# #### :h vim.list_extend()
[[vim.list_extend.args]]
type = "table"
[[vim.list_extend.args]]
type = "table"
[[vim.list_extend.args]]
required = false
type = "number"
[[vim.list_extend.args]]
required = false
type = "number"
# #### :h vim.tbl_contains()
[[vim.tbl_contains.args]]
type = "table"
[[vim.tbl_contains.args]]
type = "any"
# #### :h vim.cmd()
[[vim.cmd.args]]
type = "string"
# #### :h vim.fn
[[vim.fn."*".args]]
required = false
type = "..."
# #### :h vim.bo
[vim.bo]
property = true
writable = "new-fields"
[vim.bo."*"]
property = true
writable = "overridden"
# Global table `vim.api`
# ======================
# #### :h nvim_buf_set_keymap()
[[vim.api.nvim_buf_set_keymap.args]]
type = { display = "Buffer handle" }
[[vim.api.nvim_buf_set_keymap.args]]
# extracted from `:h map-table`
type = ["", "!", "n", "i", "c", "v", "x", "s", "o", "t", "l"]
[[vim.api.nvim_buf_set_keymap.args]]
type = "string"
# TODO: Describe the {opts}-map
# [[vim.api.nvim_buf_set_keymap.args]]
# type = ...
# #### :h nvim_buf_set_option()
[[vim.api.nvim_buf_set_option.args]]
type = { display = "Buffer handle" }
[[vim.api.nvim_buf_set_option.args]]
type = "string"
[[vim.api.nvim_buf_set_option.args]]
type = "any"
# TODO: Describe the {opts}-map
# [[vim.api.nvim_buf_set_option.args]]
# type = ...
# Global table `vim.lsp`
# ==================
# #### :h vim.lsp.protocol.make_client_capabilities()
[vim.lsp.protocol.make_client_capabilities]
args = []
# Types? I think?
# ==============
# [selene.structs.Buffer]
# property = true