gabrielgio.lua @ 195dd51d5ddeb274bc387ee2f082cd0e91b71845

Move things to mini.nvim
  1diff --git a/init.lua b/init.lua
  2index 2dca3720bb2323caaf0673a5288f700c013cdf7d..1467fdfa0e37eb65508e3297db9088955cbc1279 100644
  3--- a/init.lua
  4+++ b/init.lua
  5@@ -27,9 +27,6 @@     "nvim-neotest/nvim-nio",                        -- async support library
  6     "rcarriga/nvim-dap-ui",                         -- dap ui
  7     "theHamsta/nvim-dap-virtual-text",              -- dap in line text
  8     "nvim-lua/plenary.nvim",                        -- base lib
  9-    "nvim-telescope/telescope.nvim",                -- telescope
 10-    "nvim-telescope/telescope-file-browser.nvim",   -- telescope file browser
 11-    "vimwiki/vimwiki",                              -- wiki
 12     "f-person/git-blame.nvim",                      -- more git info
 13     "nvim-mini/mini.nvim",                          -- provides many things
 14     "mhartington/formatter.nvim",                   -- provider formatter
 15@@ -38,7 +35,6 @@     "nvim-treesitter/nvim-treesitter-context",      -- show context of where it is at the code
 16     "mbbill/undotree",                              -- keep track of undos
 17     "hedyhli/outline.nvim",                         -- symbols tree (lsp aware)
 18     "akinsho/toggleterm.nvim",                      -- terminal
 19-    "RRethy/vim-illuminate",                        -- hightlight use of the same word (lsp aware)
 20     "sainnhe/edge",                                 -- light theme
 21     "neovim/nvim-lspconfig",                        -- lsp support
 22     "ray-x/go.nvim",                                -- go things
 23@@ -53,11 +49,6 @@ 			vim.cmd("TSUpdate")
 24 		end,
 25 	},
 26 })
 27-
 28--- work related ai plugins
 29-if vim.fn.executable("copilot") == 1 then
 30-	table.insert(pkgs, "github/copilot.vim")
 31-end
 32 
 33 if vim.fn.executable("claude") == 1 then
 34 	table.insert(pkgs, "coder/claudecode.nvim")
 35diff --git a/lua/gabrielgio/formatter.lua b/lua/gabrielgio/formatter.lua
 36index 893b83770a1cc17f0eab2c842f3615cae46a6de6..cf5f8494cf8e6e81fb28c6dbc8cce3c671849b99 100644
 37--- a/lua/gabrielgio/formatter.lua
 38+++ b/lua/gabrielgio/formatter.lua
 39@@ -34,6 +34,7 @@ 		scss = { require("formatter.filetypes.css").cssbeautify },
 40 		go = { go.gofumpt, go.goimports },
 41 		terraform = { terraformfmt },
 42 		yaml = { require("formatter.filetypes.yaml").yamlfmt },
 43+		zig = { require("formatter.filetypes.zig").zigfmt },
 44 		typespec = { tspfmt },
 45 	},
 46 	["*"] = {
 47diff --git a/lua/gabrielgio/init.lua b/lua/gabrielgio/init.lua
 48index fcdce8cfb35dc0d7d21d885839bcd9a5ccb31110..5864ae7c5aa469bb44e3a6dd71d708e70345ecdc 100644
 49--- a/lua/gabrielgio/init.lua
 50+++ b/lua/gabrielgio/init.lua
 51@@ -16,7 +16,6 @@ later(require_func("gabrielgio.formatter"))
 52 later(require_func("gabrielgio.treesitter"))
 53 later(require_func("gabrielgio.mini"))
 54 later(require_func("gabrielgio.go"))
 55-later(require_func("gabrielgio.telescope"))
 56 later(require_func("gabrielgio.undotree"))
 57 later(require_func("gabrielgio.so"))
 58 later(require_func("gabrielgio.trouble"))
 59diff --git a/lua/gabrielgio/linter.lua b/lua/gabrielgio/linter.lua
 60index 8828f735c57919a92e90beb3863b103ee158b60f..66c7233c0e9ed60f97d4c2fe66b460fa9d0a13a7 100644
 61--- a/lua/gabrielgio/linter.lua
 62+++ b/lua/gabrielgio/linter.lua
 63@@ -1,7 +1,6 @@
 64 local lint = require("lint")
 65 
 66 lint.linters_by_ft = {
 67-	go = { "golangcilint" },
 68 	lua = { "luacheck" },
 69 	fish = { "fish" },
 70 	markdown = { "vale" },
 71diff --git a/lua/gabrielgio/mini.lua b/lua/gabrielgio/mini.lua
 72index 4d151e86deba14abceb4172c95ab2eeec13342d0..b52152a96f516e12a95684a214261d0a84802715 100644
 73--- a/lua/gabrielgio/mini.lua
 74+++ b/lua/gabrielgio/mini.lua
 75@@ -1,25 +1,64 @@
 76+local key = require("gabrielgio.key")
 77+
 78 local ai = require("mini.ai")
 79 local cmp = require("mini.completion")
 80+local cursorword = require("mini.cursorword")
 81 local diff = require("mini.diff")
 82+local files = require("mini.files")
 83+local hipatterns = require("mini.hipatterns")
 84 local icons = require("mini.icons")
 85 local indentscope = require("mini.indentscope")
 86 local notify = require("mini.notify")
 87+local pairs = require("mini.pairs")
 88+local pick = require("mini.pick")
 89 local snippets = require("mini.snippets")
 90 local status = require("mini.statusline")
 91 local tabline = require("mini.tabline")
 92 local trailspace = require("mini.trailspace")
 93 
 94 ai.setup()
 95-cmp.setup()
 96+cursorword.setup()
 97 diff.setup({ view = { style = "sign" } })
 98+files.setup()
 99 icons.setup()
100+indentscope.setup({ draw = { animation = indentscope.gen_animation.none() } })
101 notify.setup()
102+pairs.setup()
103+pick.setup()
104 snippets.setup()
105 status.setup()
106 tabline.setup()
107 trailspace.setup()
108-indentscope.setup({
109-	draw = {
110-		animation = indentscope.gen_animation.none(),
111+
112+hipatterns.setup({
113+	highlighters = {
114+		fixme = { pattern = "%f[%w]()FIXME()%f[%W]", group = "MiniHipatternsFixme" },
115+		hack = { pattern = "%f[%w]()HACK()%f[%W]", group = "MiniHipatternsHack" },
116+		todo = { pattern = "%f[%w]()TODO()%f[%W]", group = "MiniHipatternsTodo" },
117+		note = { pattern = "%f[%w]()NOTE()%f[%W]", group = "MiniHipatternsNote" },
118+		hex_color = hipatterns.gen_highlighter.hex_color(),
119 	},
120 })
121+
122+cmp.setup({ lsp_completition = {
123+	snippet_isert = vim.snippet.expand,
124+} })
125+
126+key.nnoremap("<leader>ff", ":Pick files<CR>")
127+key.nnoremap("<leader>fs", ":Pick grep_live<CR>")
128+key.nnoremap("<leader>n", ":Telescope file_browser<CR>")
129+
130+local minifiles_toggle = function()
131+	if not MiniFiles.close() then
132+		MiniFiles.open(nil, false)
133+	end
134+end
135+
136+local minifiles_toggle_dir = function()
137+	if not MiniFiles.close() then
138+		MiniFiles.open(vim.api.nvim_buf_get_name(0), false)
139+	end
140+end
141+
142+key.nnoremap("<leader>n", minifiles_toggle)
143+key.nnoremap("<leader>m", minifiles_toggle_dir)
144diff --git a/lua/gabrielgio/settable.lua b/lua/gabrielgio/settable.lua
145index 387e47d97e2cd1a11fca69fe6ba867bc4c388b86..238a05f07e02795301f2398045fc03ac82254441 100644
146--- a/lua/gabrielgio/settable.lua
147+++ b/lua/gabrielgio/settable.lua
148@@ -48,7 +48,7 @@ vim.opt.foldmethod = "expr"
149 vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
150 vim.opt.foldenable = false
151 vim.o.shell = "fish"
152-vim.o.background = "dark"
153+vim.o.background = "light"
154 if 1 == 1 then
155 	vim.cmd("colorscheme edge")
156 else
157diff --git a/lua/gabrielgio/telescope.lua b/lua/gabrielgio/telescope.lua
158deleted file mode 100644
159index d8089d1dace1fa9a762c1163f8fbe1829936e3ae..0000000000000000000000000000000000000000
160--- a/lua/gabrielgio/telescope.lua
161+++ /dev/null
162@@ -1,31 +0,0 @@
163-local key = require("gabrielgio.key")
164-local builtins = require("telescope.builtin")
165-local telescope = require("telescope")
166-
167-telescope.setup{
168-    defaults = {
169-        file_ignore_patterns = {
170-            'vendor/',
171-            '\\.git/'
172-        },
173-        vimgrep_arguments = {
174-            "rg",
175-            "--color=never",
176-            "--no-heading",
177-            "--with-filename",
178-            "--line-number",
179-            "--column",
180-            "--smart-case",
181-            "--hidden"
182-        }
183-    },
184-}
185-
186-telescope.load_extension("file_browser")
187-
188-key.nnoremap("<leader>ff", builtins.find_files)
189-key.nnoremap("<leader>fs", builtins.live_grep)
190-key.nnoremap("<leader>fc", ":Telescope lsp_dynamic_workspace_symbols<CR>")
191-key.nnoremap("<leader>fd", ":Telescope buffers<CR>")
192-key.nnoremap("<leader>n", ":Telescope file_browser<CR>")
193-key.nnoremap("<leader>m", ":Telescope file_browser path=%:p:h select_buffer=true<CR>")