From 1d514baa0a8d8958f7e1d4935200085874ba8a37 Mon Sep 17 00:00:00 2001 From: Job79 Date: Mon, 7 Sep 2026 22:03:42 +0200 Subject: [PATCH] refactor: lets try without mini.completion --- init.lua | 6 +++--- plugin/10_options.lua | 2 +- plugin/20_keymaps.lua | 5 +++++ plugin/30_mini.lua | 21 --------------------- plugin/40_plugins.lua | 8 ++++---- 5 files changed, 13 insertions(+), 29 deletions(-) diff --git a/init.lua b/init.lua index 8830459..e708684 100644 --- a/init.lua +++ b/init.lua @@ -13,9 +13,9 @@ local gr = vim.api.nvim_create_augroup('custom-config', {}) _G.Config = { now = function(f) misc.safely('now', f) end, later = function(f) misc.safely('later', f) end, - on_event = function(ev, f) misc.safely('event:' .. ev, f) end, - on_filetype = function(ft, f) misc.safely('filetype:' .. ft, f) end, - autocmd = function(event, pattern, callback, desc) vim.api.nvim_create_autocmd(event, { group = gr, pattern = pattern, callback = callback, desc = desc }) end + autocmd = function(event, pattern, callback, desc, once) + vim.api.nvim_create_autocmd(event, { group = gr, pattern = pattern, callback = callback, desc = desc, once = once }) + end } Config.now_if_args = vim.fn.argc(-1) > 0 and Config.now or Config.later diff --git a/plugin/10_options.lua b/plugin/10_options.lua index e411862..12612b3 100644 --- a/plugin/10_options.lua +++ b/plugin/10_options.lua @@ -39,11 +39,11 @@ vim.o.virtualedit = 'block' -- Allow going past end of line in blockwise mode vim.o.complete = '.,w,b,kspell' -- Use less sources vim.o.completeopt = 'menuone,noselect,fuzzy' -- Use custom behavior -vim.o.completetimeout = 100 -- Limit sources delay -- Autocommands Config.autocmd('TextYankPost', '*', function() vim.hl.hl_op() end, 'Highlight yanked text') Config.autocmd('TermOpen', '*', function() vim.cmd('startinsert') end, 'Start insert mode when terminal opens') +Config.autocmd('LspAttach', '*', function(ev) vim.bo[ev.buf].complete = 'o' end, 'Use lsp completions') -- Diagnostics Config.later(function() diff --git a/plugin/20_keymaps.lua b/plugin/20_keymaps.lua index 7de4d59..ec67bdd 100644 --- a/plugin/20_keymaps.lua +++ b/plugin/20_keymaps.lua @@ -104,6 +104,7 @@ nmap_leader('lr', 'lua vim.lsp.buf.rename()', 'Rename') nmap_leader('lR', 'lua vim.lsp.buf.references()', 'References') nmap_leader('ls', 'lua vim.lsp.buf.definition()', 'Source definition') nmap_leader('lt', 'lua vim.lsp.buf.type_definition()', 'Type definition') +vim.keymap.set('i', '', vim.lsp.buf.signature_help, { desc = 'LSP Signature Help' }) -- Request nmap_leader('rs', 'lua require("kulala").run()', 'Send HTTP request') @@ -125,6 +126,10 @@ nmap_leader('tf', 'lua require("terminal").open_terminal_app("bash")', nmap_leader('tg', 'lua require("terminal").open_terminal_app("lazygit")', 'LazyGit') nmap_leader('ts', 'lua require("terminal").open_terminal_app("lazysql")', 'LazySQL') +-- Brackets +vim.keymap.set('n', ']d', function() vim.diagnostic.goto_next({ float = true }) end, { desc = 'Next diagnostic' }) +vim.keymap.set('n', '[d', function() vim.diagnostic.goto_prev({ float = true }) end, { desc = 'Previous diagnostic' }) + -- Overwrites vim.keymap.set('n', '', 'nohlsearch', { desc = 'Clear highlights', silent = true }) vim.keymap.set('t', '', '', { desc = 'Terminal window navigation', silent = true }) diff --git a/plugin/30_mini.lua b/plugin/30_mini.lua index 33fa227..dcb2724 100644 --- a/plugin/30_mini.lua +++ b/plugin/30_mini.lua @@ -49,9 +49,7 @@ end) Config.later(function() require('mini.ai').setup() require('mini.pairs').setup() - require('mini.surround').setup() require('mini.pick').setup() - require('mini.bracketed').setup() require('mini.extra').setup() end) @@ -65,25 +63,6 @@ Config.now_if_args(function() end, 'Add default marks') end) --- Completion -Config.now_if_args(function() - require('mini.completion').setup({ - lsp_completion = { - source_func = 'omnifunc', - auto_setup = false, - process_items = function(items, base) - return MiniCompletion.default_process_items(items, base, { kind_priority = { Text = -1 } }) - end, - }, - }) - - Config.on_event('LspAttach', function() - vim.bo.omnifunc = 'v:lua.MiniCompletion.completefunc_lsp' - end) - - vim.lsp.config('*', { capabilities = MiniCompletion.get_lsp_capabilities() }) -end) - -- Utilities Config.now_if_args(function() require('mini.misc').setup() diff --git a/plugin/40_plugins.lua b/plugin/40_plugins.lua index 205a0ca..b5dec47 100644 --- a/plugin/40_plugins.lua +++ b/plugin/40_plugins.lua @@ -74,16 +74,16 @@ Config.later(function() end) -- Kulala -Config.on_filetype('http', function() +Config.autocmd('FileType', 'http', function() vim.pack.add({ 'https://github.com/mistweaverco/kulala.nvim' }) require('kulala').setup({ default_env = 'dev' }) -end) +end, 'Setup Kulala', true) -- Flutter -Config.on_filetype('dart', function() +Config.autocmd('FileType', 'dart', function() vim.pack.add({ 'https://github.com/nvim-lua/plenary.nvim', 'https://github.com/nvim-flutter/flutter-tools.nvim', }) require('flutter-tools').setup({ lsp = { color_capabilities = true } }) -end) +end, 'Setup flutter', true)