aboutsummaryrefslogtreecommitdiff
path: root/lua/gabrielgio/mini.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/gabrielgio/mini.lua')
-rw-r--r--lua/gabrielgio/mini.lua47
1 files changed, 43 insertions, 4 deletions
diff --git a/lua/gabrielgio/mini.lua b/lua/gabrielgio/mini.lua
index 4d151e8..b52152a 100644
--- a/lua/gabrielgio/mini.lua
+++ b/lua/gabrielgio/mini.lua
@@ -1,25 +1,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()
-cmp.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()
-indentscope.setup({
- draw = {
- animation = indentscope.gen_animation.none(),
+
+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)