aboutsummaryrefslogtreecommitdiff
path: root/modules/neovim/nvim/lua/config/keybinds.lua
diff options
context:
space:
mode:
Diffstat (limited to 'modules/neovim/nvim/lua/config/keybinds.lua')
-rw-r--r--modules/neovim/nvim/lua/config/keybinds.lua51
1 files changed, 28 insertions, 23 deletions
diff --git a/modules/neovim/nvim/lua/config/keybinds.lua b/modules/neovim/nvim/lua/config/keybinds.lua
index 4f8df1b..8dbc0fc 100644
--- a/modules/neovim/nvim/lua/config/keybinds.lua
+++ b/modules/neovim/nvim/lua/config/keybinds.lua
@@ -14,15 +14,15 @@ local function swapnv(bind1, bind2)
swap({'n', 'v'}, bind1, bind2)
end
-swapnv('m', 'h')
-swapnv('n', 'j')
-swapnv('e', 'k')
-swapnv('i', 'l')
-
-swapnv('M', 'H')
-swapnv('N', 'J')
---swapnv('E', 'K')
-swapnv('I', 'L')
+-- swapnv('m', 'h')
+-- swapnv('n', 'j')
+-- swapnv('e', 'k')
+-- swapnv('i', 'l')
+--
+-- swapnv('M', 'H')
+-- swapnv('N', 'J')
+-- swapnv('E', 'K')
+-- swapnv('I', 'L')
nmap('<leader>tn', ':tabnew<CR>', { desc = "Open a new tab" })
nmap('<leader>tc', ':tabc<CR>', { desc = "Close the current tab" })
@@ -37,29 +37,34 @@ nmap('<leader>wm', '<C-w><C-h>', { desc = "Focus window left of the current one"
nmap('<leader>wn', '<C-w><C-j>', { desc = "Focus window below the current one" })
nmap('<leader>we', '<C-w><C-k>', { desc = "Focus window above the current one" })
nmap('<leader>wi', '<C-w><C-l>', { desc = "Focus window right of the current one" })
--- nmap('<C-m>', '<C-w><C-h>', { desc = "Focus window left of the current one" })
--- nmap('<C-n>', '<C-w><C-j>', { desc = "Focus window below the current one" })
--- nmap('<C-e>', '<C-w><C-k>', { desc = "Focus window above the current one" })
--- nmap('<C-i>', '<C-w><C-l>', { desc = "Focus window right of the current one" })
map({'n', 't', 'i'}, '<M-m>', function() require("tmux").move_left() end, { desc = "Focus window left of the current one" })
map({'n', 't', 'i'}, '<M-n>', function() require("tmux").move_bottom() end, { desc = "Focus window below the current one" })
map({'n', 't', 'i'}, '<M-e>', function() require("tmux").move_top() end, { desc = "Focus window above the current one" })
map({'n', 't', 'i'}, '<M-i>', function() require("tmux").move_right() end, { desc = "Focus window right of the current one" })
+
map({'n', 't', 'i'}, '<M-M>', function() require("tmux").resize_left() end, { desc = "Resize left side of split" })
map({'n', 't', 'i'}, '<M-N>', function() require("tmux").resize_bottom() end, { desc = "Resize bottom side of split" })
map({'n', 't', 'i'}, '<M-E>', function() require("tmux").resize_top() end, { desc = "Resize top side of split" })
map({'n', 't', 'i'}, '<M-I>', function() require("tmux").resize_right() end, { desc = "Resize right side of split" })
--- nmap('<leader>fo', '<cmd>Telescope find_files<CR>', { silent = true })
-nmap('<leader>fo', '<cmd>FzfLua files<CR>', { silent = true })
--- nmap('<leader>fe', '<cmd>lua require("oil").open(nil, { preview = { split = "aboveleft" } })<CR>', { silent = true })
-nmap('<leader>fe', '<cmd>lua require("oil").toggle_float()<CR>', { silent = true })
-
--- nmap('<leader>?', '<cmd>Telescope live_grep<CR>', { silent = true })
-nmap('<leader>?', '<cmd>FzfLua live_grep_native<CR>', { silent = true })
+nmap('<leader>fo', '<cmd>Telescope find_files<CR>', { silent = true })
+nmap('<leader>?', '<cmd>Telescope live_grep<CR>', { silent = true })
nmap('<leader>to', '<cmd>te<CR>', { silent = true; desc = "Open a terminal buffer in the current window." })
-
-
-
+vim.api.nvim_create_autocmd({ 'FileType' }, {
+ pattern = '*',
+ callback = function()
+ local opts = { buffer = true }
+ local langs = require'treesj.langs'['presets']
+ if langs[vim.bo.filetype] then
+ vim.keymap.set('n', 'S', '<Cmd>TSJToggle<CR>', opts)
+ vim.keymap.set('n', 'gS', '<Cmd>TSJSplit<CR>', opts)
+ vim.keymap.set('n', 'gJ', '<Cmd>TSJJoin<CR>', opts)
+ else
+ vim.keymap.set('n', 'S', '<Cmd>lua MiniSplitJoin.toggle()<CR>', opts)
+ vim.keymap.set('n', 'gS', '<Cmd>lua MiniSplitJoin.split()<CR>', opts)
+ vim.keymap.set('n', 'gJ', '<Cmd>lua MiniSplitJoin.join()<CR>', opts)
+ end
+ end
+})