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("ff", ":Pick files") key.nnoremap("fs", ":Pick grep_live") key.nnoremap("n", ":Telescope file_browser") 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("n", minifiles_toggle) key.nnoremap("m", minifiles_toggle_dir)