aboutsummaryrefslogtreecommitdiff
path: root/lua/gabrielgio/mini.lua
blob: b52152a96f516e12a95684a214261d0a84802715 (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
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
local key = require("gabrielgio.key")

local ai = require("mini.ai")
local cmp = require("mini.completion")
local cursorword = require("mini.cursorword")
local diff = require("mini.diff")
local files = require("mini.files")
local hipatterns = require("mini.hipatterns")
local icons = require("mini.icons")
local indentscope = require("mini.indentscope")
local notify = require("mini.notify")
local pairs = require("mini.pairs")
local pick = require("mini.pick")
local snippets = require("mini.snippets")
local status = require("mini.statusline")
local tabline = require("mini.tabline")
local trailspace = require("mini.trailspace")

ai.setup()
cursorword.setup()
diff.setup({ view = { style = "sign" } })
files.setup()
icons.setup()
indentscope.setup({ draw = { animation = indentscope.gen_animation.none() } })
notify.setup()
pairs.setup()
pick.setup()
snippets.setup()
status.setup()
tabline.setup()
trailspace.setup()

hipatterns.setup({
	highlighters = {
		fixme = { pattern = "%f[%w]()FIXME()%f[%W]", group = "MiniHipatternsFixme" },
		hack = { pattern = "%f[%w]()HACK()%f[%W]", group = "MiniHipatternsHack" },
		todo = { pattern = "%f[%w]()TODO()%f[%W]", group = "MiniHipatternsTodo" },
		note = { pattern = "%f[%w]()NOTE()%f[%W]", group = "MiniHipatternsNote" },
		hex_color = hipatterns.gen_highlighter.hex_color(),
	},
})

cmp.setup({ lsp_completition = {
	snippet_isert = vim.snippet.expand,
} })

key.nnoremap("<leader>ff", ":Pick files<CR>")
key.nnoremap("<leader>fs", ":Pick grep_live<CR>")
key.nnoremap("<leader>n", ":Telescope file_browser<CR>")

local minifiles_toggle = function()
	if not MiniFiles.close() then
		MiniFiles.open(nil, false)
	end
end

local minifiles_toggle_dir = function()
	if not MiniFiles.close() then
		MiniFiles.open(vim.api.nvim_buf_get_name(0), false)
	end
end

key.nnoremap("<leader>n", minifiles_toggle)
key.nnoremap("<leader>m", minifiles_toggle_dir)