diff --git a/nvim/.config/nvim/lua/vxclutch/init.lua b/nvim/.config/nvim/lua/vxclutch/init.lua index df0c13b..123eaf5 100644 --- a/nvim/.config/nvim/lua/vxclutch/init.lua +++ b/nvim/.config/nvim/lua/vxclutch/init.lua @@ -1,3 +1,5 @@ +vim.g.mapleader = " " + +require("vxclutch.lazy_init") require("vxclutch.set") require("vxclutch.remap") -require("vxclutch.lazy_init") diff --git a/nvim/.config/nvim/lua/vxclutch/compile.lua b/nvim/.config/nvim/lua/vxclutch/lazy/compile.lua similarity index 100% rename from nvim/.config/nvim/lua/vxclutch/compile.lua rename to nvim/.config/nvim/lua/vxclutch/lazy/compile.lua diff --git a/nvim/.config/nvim/lua/vxclutch/lazy/dap.lua b/nvim/.config/nvim/lua/vxclutch/lazy/dap.lua index 62986ea..f6bb0d9 100644 --- a/nvim/.config/nvim/lua/vxclutch/lazy/dap.lua +++ b/nvim/.config/nvim/lua/vxclutch/lazy/dap.lua @@ -16,7 +16,7 @@ return { require("dapui").setup() require("dap-go").setup() require("dap-python").setup() - require("dap-lldb").setup() + -- require("dap-lldb").setup() -- Handled by nvim-dap-go -- dap.adapters.go = { diff --git a/nvim/.config/nvim/lua/vxclutch/lazy/snacks.lua b/nvim/.config/nvim/lua/vxclutch/lazy/snacks.lua index 26a0df9..9e27656 100644 --- a/nvim/.config/nvim/lua/vxclutch/lazy/snacks.lua +++ b/nvim/.config/nvim/lua/vxclutch/lazy/snacks.lua @@ -1,32 +1,31 @@ return { - "folke/snacks.nvim", - priority = 1000, - lazy = false, - ---@type snacks.Config - opts = { - -- your configuration comes here - -- or leave it empty to use the default settings - -- refer to the configuration section below - bigfile = { enabled = true }, - indent = { enabled = true }, - input = { enabled = true }, - quickfile = { enabled = true }, - scroll = { enabled = true }, - statuscolumn = { enabled = true }, - words = { enabled = true }, - }, - keys = { - { - "t", - function() - Snacks.terminal() - end, - }, - { - "lg", - function() - Snacks.lazygit() - end, - }, - }, + "folke/snacks.nvim", + priority = 1000, + lazy = false, + ---@type snacks.Config + opts = { + -- your configuration comes here + -- or leave it empty to use the default settings + -- refer to the configuration section below + bigfile = { enabled = true }, + indent = { enabled = true }, + input = { enabled = true }, + quickfile = { enabled = true }, + statuscolumn = { enabled = true }, + words = { enabled = true }, + }, + keys = { + { + "t", + function() + Snacks.terminal() + end, + }, + { + "lg", + function() + Snacks.lazygit() + end, + }, + }, } diff --git a/nvim/.config/nvim/lua/vxclutch/remap.lua b/nvim/.config/nvim/lua/vxclutch/remap.lua index 947fd94..bb854dd 100644 --- a/nvim/.config/nvim/lua/vxclutch/remap.lua +++ b/nvim/.config/nvim/lua/vxclutch/remap.lua @@ -1,10 +1,17 @@ +-- remove search highlight -- vim.keymap.set("n", "", "nohlsearch") +-- move lines -- vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '>-2gv=gv") + +-- file navigation -- vim.keymap.set("n", "-", "Oil", { noremap = true, silent = true, desc = "Open Oil" }) +-- compile -- vim.keymap.set("n", "m", ":make", { noremap = true, silent = false, desc = "Make" }) + +-- terminal -- vim.keymap.set("n", "t", ":below termi", { noremap = true, silent = true, desc = "Open Terminal Split" }) vim.keymap.set( "t", @@ -13,6 +20,10 @@ vim.keymap.set( { noremap = true, silent = true, desc = "Go from Terminal mode to Normal mode" } ) +-- Exec +vim.keymap.set("n", "x", ".lua", { desc = "Execute the current line" }) +vim.keymap.set("n", "x", "source %", { desc = "Execute the current file" }) + -- LSP vim.keymap.set("n", "gd", vim.lsp.buf.definition, { noremap = true, silent = true, desc = "Go to definition" }) vim.keymap.set("n", "rn", vim.lsp.buf.rename, { noremap = true, silent = true, desc = "Go to definition" }) @@ -22,6 +33,7 @@ vim.keymap.set("n", "", 'echo "Use h to move!!"') vim.keymap.set("n", "", 'echo "Use l to move!!"') vim.keymap.set("n", "", 'echo "Use k to move!!"') vim.keymap.set("n", "", 'echo "Use j to move!!"') + -- Window Controls vim.keymap.set("n", "", "", { desc = "Move focus to the left window" }) vim.keymap.set("n", "", "", { desc = "Move focus to the right window" }) diff --git a/nvim/.config/nvim/lua/vxclutch/set.lua b/nvim/.config/nvim/lua/vxclutch/set.lua index 09f7440..ee9c4de 100644 --- a/nvim/.config/nvim/lua/vxclutch/set.lua +++ b/nvim/.config/nvim/lua/vxclutch/set.lua @@ -1,34 +1,27 @@ -vim.g.mapleader = " " -vim.g.maplocalleader = " " -vim.opt.number = true -vim.opt.mouse = "a" -vim.opt.showmode = false -vim.opt.breakindent = true -vim.opt.undofile = true -vim.opt.ignorecase = true -vim.opt.smartcase = true -vim.opt.signcolumn = "yes" -vim.opt.updatetime = 250 -vim.opt.timeoutlen = 300 -vim.opt.splitright = true -vim.opt.splitbelow = true -vim.opt.inccommand = "split" -vim.opt.cursorline = true -vim.opt.scrolloff = 8 -vim.opt.tabstop = 2 -vim.opt.shiftwidth = 2 -vim.opt.expandtab = true -vim.bo.softtabstop = 2 -vim.opt.termguicolors = true -vim.opt.guicursor = "" -vim.opt.nu = true -vim.opt.relativenumber = true -vim.opt.wrap = false -vim.opt.smartindent = true -vim.opt.swapfile = false -vim.opt.scrolloff = 8 -vim.opt.updatetime = 50 -vim.opt.colorcolumn = "127" +local opt = vim.opt -vim.api.nvim_set_hl(0, "Normal", { bg = "none" }) -vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" }) +-- command mode -- +opt.inccommand = "split" +opt.smartcase = true +opt.ignorecase = true + +-- line numbers -- +opt.number = true +opt.relativenumber = true + +-- splits -- +opt.splitbelow = true +opt.splitright = true + +-- opt.shiftwidth = 2 -- +opt.shiftwidth = 2 + +-- cursor -- +opt.cursorline = true +opt.guicursor = "" +opt.scrolloff = 8 + +-- format -- +opt.formatoptions:remove "o" +opt.signcolumn = "yes" +opt.termguicolors = true diff --git a/nvim/.config/nvim/lua/vxclutch/telescope.lua b/nvim/.config/nvim/lua/vxclutch/telescope.lua deleted file mode 100644 index 3b861b9..0000000 --- a/nvim/.config/nvim/lua/vxclutch/telescope.lua +++ /dev/null @@ -1,29 +0,0 @@ -return { - "nvim-telescope/telescope.nvim", - - tag = "0.1.5", - - dependencies = { - "nvim-lua/plenary.nvim" - }, - - config = function() - require('telescope').setup({}) - - local builtin = require('telescope.builtin') - vim.keymap.set('n', 'pf', builtin.find_files, {}) - vim.keymap.set('n', '', builtin.git_files, {}) - vim.keymap.set('n', 'pws', function() - local word = vim.fn.expand("") - builtin.grep_string({ search = word }) - end) - vim.keymap.set('n', 'pWs', function() - local word = vim.fn.expand("") - builtin.grep_string({ search = word }) - end) - vim.keymap.set('n', 'ps', function() - builtin.grep_string({ search = vim.fn.input("Grep > ") }) - end) - vim.keymap.set('n', 'vh', builtin.help_tags, {}) - end -}