From 0dabb2bad67ead52b6b5e5e6d53348dbd7aca314 Mon Sep 17 00:00:00 2001 From: nicknase27 Date: Sun, 26 Jul 2026 18:54:03 +0200 Subject: [PATCH] separate keymap from settings --- init.lua | 5 +++-- lua/keymaps.lua | 24 ++++++++++++++++++++++++ lua/mini.lua | 3 +++ lua/settings.lua | 47 +++++++++++------------------------------------ 4 files changed, 41 insertions(+), 38 deletions(-) create mode 100644 lua/keymaps.lua diff --git a/init.lua b/init.lua index 850cbb1..b06bf1a 100644 --- a/init.lua +++ b/init.lua @@ -11,8 +11,9 @@ vim.pack.add({ { src = "https://github.com/rafamadriz/friendly-snippets" }, }) -require('lspconf') -require('settings') require('lualineconf') +require('settings') +require('lspconf') +require('keymaps') require('mini') require('ui') diff --git a/lua/keymaps.lua b/lua/keymaps.lua new file mode 100644 index 0000000..5b8697c --- /dev/null +++ b/lua/keymaps.lua @@ -0,0 +1,24 @@ +vim.keymap.set('n', 'o', ':update :source') +vim.keymap.set('n', '', "nohlsearch") +vim.keymap.set('n', 'lf', vim.lsp.buf.format) + +vim.keymap.set({ 'n', 'v', 'x' }, 'y', '"+y') +vim.keymap.set({ 'n', 'v', 'x' }, 'd', '"+d') + +-- delete without yanking +vim.keymap.set("n", "d", '"_d', opts) +vim.keymap.set("v", "d", '"_d', opts) +vim.keymap.set("n", "x", '"_x', opts) +vim.keymap.set("n", "D", '"_D', opts) + +-- delete with leader to yank +vim.keymap.set("n", "d", '""d') +vim.keymap.set("n", "D", '""D') +vim.keymap.set("v", "d", '""d') + +-- Plugin Keybinds +vim.keymap.set('n', 'e', 'Oil', { desc = "Open parent directory" }) +vim.keymap.set('n', 'D', 'Alpha', { desc = "Open dashboard" }) + +-- Fuzzy find files and open them (or their directory in Oil) +vim.keymap.set('n', 'ff', "FzfLua files", { desc = "Fuzzy Find Files" }) diff --git a/lua/mini.lua b/lua/mini.lua index 32a1378..b616ff1 100644 --- a/lua/mini.lua +++ b/lua/mini.lua @@ -3,6 +3,7 @@ require('mini.comment').setup() require('mini.surround').setup() require('mini.icons').setup() +-- Notifications require('mini.notify').setup({ -- only show messages content = { @@ -12,10 +13,12 @@ require('mini.notify').setup({ }, }) +-- Commandline require('mini.cmdline').setup({ autocorrect = { enable = false } }) +-- Autocompletion local MiniCompletion = require('mini.completion') MiniCompletion.setup({ lsp_completion = { diff --git a/lua/settings.lua b/lua/settings.lua index e46fa93..df3a713 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -10,39 +10,15 @@ vim.o.tabstop = 2 vim.o.shiftwidth = 2 vim.o.expandtab = true vim.o.breakindent = true +vim.o.smartindent = true vim.o.undofile = true -vim.o.swapfile = false +vim.o.swapfile = false vim.o.backup = false vim.o.clipboard = 'unnamedplus' -vim.keymap.set('n', 'o', ':update :source') -vim.keymap.set('n', '', "nohlsearch") -vim.keymap.set('n', 'lf', vim.lsp.buf.format) - -vim.keymap.set({ 'n', 'v', 'x' }, 'y', '"+y') -vim.keymap.set({ 'n', 'v', 'x' }, 'd', '"+d') - --- delete without yanking -vim.keymap.set("n", "d", '"_d', opts) -vim.keymap.set("v", "d", '"_d', opts) -vim.keymap.set("n", "x", '"_x', opts) -vim.keymap.set("n", "D", '"_D', opts) - --- delete with leader to yank -vim.keymap.set("n", "d", '""d') -vim.keymap.set("n", "D", '""D') -vim.keymap.set("v", "d", '""d') - --- Plugin Keybinds -vim.keymap.set('n', 'e', 'Oil', { desc = "Open parent directory" }) -vim.keymap.set('n', 'D', 'Alpha', { desc = "Open dashboard" }) - --- Fuzzy find files and open them (or their directory in Oil) -vim.keymap.set('n', 'ff', "FzfLua files", { desc = "Fuzzy Find Files" }) - vim.o.autocomplete = true -vim.opt.completeopt = { 'menuone', 'noselect' } +vim.opt.completeopt = { 'menuone', 'noselect', 'noinsert' } vim.opt.shortmess:append('c') vim.keymap.set('n', 'gl', vim.diagnostic.open_float) @@ -54,13 +30,12 @@ vim.g.vimtex_view_method = "zathura" vim.cmd("filetype plugin indent on") vim.api.nvim_create_autocmd('LspAttach', { - group = vim.api.nvim_create_augroup('my.lsp', {}), - callback = function(ev) - local client = assert(vim.lsp.get_client_by_id(ev.data.client_id)) - if client:supports_method('textDocument/completion') then - vim.lsp.completion.enable(true, client.id, ev.buf, {autotrigger = true}) - end - end, - }) + group = vim.api.nvim_create_augroup('my.lsp', {}), + callback = function(ev) + local client = assert(vim.lsp.get_client_by_id(ev.data.client_id)) + if client:supports_method('textDocument/completion') then + vim.lsp.completion.enable(true, client.id, ev.buf, { autotrigger = true }) + end + end, +}) vim.cmd("syntax enable") -