summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/keymaps.lua
diff options
context:
space:
mode:
authorKyren223 <contact@kyren.codes>2025-09-06 18:21:53 +0300
committerKyren223 <contact@kyren.codes>2025-09-06 18:21:53 +0300
commitb4b2660e56309c73d28bf76429268b66abb68d97 (patch)
tree555367d57b8d90cd949310d67ee457cd24ace92f /.config/nvim/lua/keymaps.lua
parenta8e98944f5c797ea938c1342ba7fed26e088d062 (diff)
Move everything to extra and then allow project to set commands to
execute
Diffstat (limited to '.config/nvim/lua/keymaps.lua')
-rw-r--r--.config/nvim/lua/keymaps.lua30
1 files changed, 29 insertions, 1 deletions
diff --git a/.config/nvim/lua/keymaps.lua b/.config/nvim/lua/keymaps.lua
index f12ec1c..e90a180 100644
--- a/.config/nvim/lua/keymaps.lua
+++ b/.config/nvim/lua/keymaps.lua
@@ -104,7 +104,14 @@ local keymaps = {
{ 'n', 'gd', '<cmd>Lspsaga goto_definition<cr>', { desc = '[G]oto [D]efinition' } },
-- TODO: replace goto def with normal goto def or do I like the red thing? (maybe picker?)
{ 'n', 'gu', '<cmd>Lspsaga finder<cr>', { desc = '[G]oto [U]sages' } },
- { { 'n', 'i' }, '<C-p>', function() vim.lsp.buf.signature_help() end, { desc = 'Show [P]arameters' } },
+ {
+ { 'n', 'i' },
+ '<C-p>',
+ function()
+ vim.lsp.buf.signature_help()
+ end,
+ { desc = 'Show [P]arameters' },
+ },
{ 'n', 'R', '<cmd>Lspsaga rename<cr>', { desc = '[R]ename' } },
{ { 'n', 'i' }, '<M-Enter>', '<cmd>Lspsaga code_action<cr>', { desc = 'Code Actions' } },
{ 'n', '<leader>e', next_diagnostic(severity.ERROR), { desc = 'Goto [E]rror' } },
@@ -142,3 +149,24 @@ vim.api.nvim_create_autocmd('LspAttach', {
end
end,
})
+
+local compile = function()
+ Compile_project(vim.g.project_compile_cmd)
+ -- vim.notify(vim.g.project_compile_cmd)
+end
+local run = function()
+ Compile_project(vim.g.project_run_cmd)
+ -- vim.notify(vim.g.project_run_cmd)
+end
+local test = function()
+ Compile_project(vim.g.project_test_cmd)
+ -- vim.notify(vim.g.project_test_cmd)
+end
+
+vim.keymap.set('n', '<A-m>', compile, { desc = 'Idk? lol' })
+vim.keymap.set('n', '<A-c>', compile, { desc = '[C]ompile Project' })
+vim.keymap.set('n', '<A-b>', compile, { desc = '[B]uild Project' })
+vim.keymap.set('n', '<A-r>', run, { desc = '[R]un Project' })
+vim.keymap.set('n', '<A-t>', test, { desc = '[T]est Project' })
+
+vim.keymap.set('n', '<A-s>', function() Run_nvim_lua() end, { desc = '[S]ource .nvim.lua' })