-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinit.lua
More file actions
40 lines (36 loc) · 1.18 KB
/
init.lua
File metadata and controls
40 lines (36 loc) · 1.18 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
-- [Init]
-- require('test.startup') -- startup test using `PROF=1 nvim`
require('custom.theme').setup() -- theme must be set before plugins
-- [Config]
require('config.options')
require('config.keymaps')
require('config.autocmds')
-- [Plugins]
require('plugins.ui')
require('plugins.lsp')
require('plugins.tool')
local Snacks = require('plugins.snacks')
-- Input method swtich for non-English users
-- require('plugins.im-select')
-- [Custom]
-- UI
require('custom.transparent').setup({ auto_enable = true })
-- Tools
local icons = require('libs.icons')
require('custom.tabline').setup({
hide_single_tab = true,
on_close = function(buf_id) Snacks.bufdelete(buf_id) end,
file_icons = function(name) return Snacks.util.icon(name, 'file') end,
icons = { close = icons.basic.close, modify = icons.basic.modify }
})
require('custom.statusline').setup({
git_cache_setup = { get_git_root = Snacks.git.get_root },
hide_filename_by_ft = { snacks_picker_list = true },
icons = { branch = icons.git.branch }
})
-- Edit
require('custom.pairs').setup()
require('custom.surround').setup()
require('custom.sudo').setup()
-- Trigger VeryLazy event after all are loaded
require('libs.lazy').trigger_verylazy()