-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.lua
More file actions
75 lines (69 loc) · 1.3 KB
/
init.lua
File metadata and controls
75 lines (69 loc) · 1.3 KB
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
_G.log = require("log").new()
require("lib")
local features = {
"completion",
"debugging",
"diagnostic",
"editor",
"explorer",
"formatting",
"fuzzy",
"git",
"lsp",
"misc",
"treesitter",
"ui",
}
require("editor").setup()
require("repl.lua")
require("gui").setup()
require("lsp").setup()
---@diagnostic disable-next-line
require("plugins").setup(features, {
defaults = {
lazy = false,
version = false, -- always use the latest git commit
},
change_detection = {
enabled = false,
},
performance = {
rtp = {
disabled_plugins = {
"gzip",
"matchit",
"matchparen",
"netrwPlugin",
"tarPlugin",
"tohtml",
"tutor",
"zipPlugin",
},
},
},
})
---@type table<number, indent.Opt>
local spaces = { [2] = { size = 2, style = "space" }, [4] = { size = 4, style = "space" } }
require("indent").setup({
filetype = {
javascript = spaces[2],
typescript = spaces[2],
json = spaces[2],
jsonc = spaces[2],
markdown = spaces[2],
html = spaces[2],
css = spaces[2],
xml = spaces[2],
haskell = spaces[2],
lua = spaces[2],
nftables = spaces[2],
python = spaces[4],
fish = spaces[4],
c = 4,
cpp = 4,
go = 4,
},
filename = {
PKGBUILD = spaces[2],
},
})