]> localhost Git - nvim.git/commitdiff
feat: code specific bindings
authorJansen <[email protected]>
Wed, 2 Oct 2024 03:04:39 +0000 (23:04 -0400)
committerJansen <[email protected]>
Wed, 2 Oct 2024 03:04:39 +0000 (23:04 -0400)
init.lua

index 8e782e9819824943284f2ceeb9b53a5e158b1480..ca66254a56ba4f4263090b92bee57d53f155f7f6 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -109,8 +109,14 @@ end)
 vim.keymap.set('n', '<leader>fm',  function() vim.cmd [[FzfLua marks]] end)
 
 -- Buffers/Windows (inplace)
+function open_term()
+  vim.cmd [[term]]
+  vim.cmd [[startinsert]]
+end
+
 vim.keymap.set('n', '<leader>e',  function() vim.cmd [[Explore]] end)
 vim.keymap.set('n', '<leader>c',  function() vim.cmd [[confirm quit]] end)
+vim.keymap.set('n', '<leader>T',  open_term)
 vim.keymap.set('n', '<leader>q',  function()
   local win_count = #vim.api.nvim_list_wins()
   vim.cmd [[confirm qa]]
@@ -166,3 +172,28 @@ vim.keymap.set('n', '<leader>tp', prev_tab)
 vim.keymap.set('n', '<leader>tt', last_tab)
 vim.keymap.set('n', '<leader>tT', open_tterm)
 vim.keymap.set('n', '<leader>tc', close_tab)
+
+-- Code
+function compile_rust() vim.cmd [[!cargo check]] end
+function run_rust() 
+  tab_next = true
+  vim.cmd [[tabnew]]
+  vim.cmd [[term cargo run]]
+  vim.cmd [[startinsert]]
+end
+
+local code = {
+  rust = {
+    compile = compile_rust,
+    run     = run_rust,
+  }
+}
+
+vim.keymap.set('n', '<leader>xc', function() 
+  local c = code[vim.bo.filetype]
+  if(c) then c.compile() end
+end)
+vim.keymap.set('n', '<leader>xr', function() 
+  local c = code[vim.bo.filetype]
+  if(c) then c.run() end
+end)