Skip to content

Commit

Permalink
feat(nvim): add keymap for exiting terminal mode
Browse files Browse the repository at this point in the history
  • Loading branch information
dgokcin committed Jan 23, 2024
1 parent 5d2ed55 commit 2841178
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions nvim/lua/config/keymaps.lua
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,16 @@ vim.keymap.set("n", "<Tab>", "$", { noremap = true })
vim.keymap.set("n", "<S-Tab>", "^", { noremap = true })

-- Fix indentation in entire file
vim.keymap.set("n", "_", "gg=G``zz", { noremap = true })
vim.keymap.set("v", "_", "gg=G``zz", { noremap = true })
vim.keymap.set("n", "<leader>cfi", "gg=G``zz", { noremap = true, desc = "Fix indentation in the entire file" })
vim.keymap.set("v", "<leader>cfi", "gg=G``zz", { noremap = true, desc = "Fix indentation in the entire file" })

-- Maps d and x to black-hole registry
vim.keymap.set("n", "x", '"_x', { noremap = true })
vim.keymap.set("n", "X", '"_X', { noremap = true })

-- Escape terminal mode with <C-\\><C-n>
vim.keymap.set("t", "<Esc><leader>", "<C-\\><C-n>", { noremap = true })

-- Maps leader d to cut
vim.keymap.set("n", "<leader>d", '"_d', { noremap = true, desc = "Delete line without yanking" })
vim.keymap.set("n", "<leader>D", '"_D', { noremap = true, desc = "Delete to end of line without yanking" })
Expand Down Expand Up @@ -74,12 +77,17 @@ vim.keymap.set("n", "<leader><tab>]", "<cmd>tabnext<cr>", { desc = "Next Tab" })
vim.keymap.set("n", "<leader><tab>d", "<cmd>tabclose<cr>", { desc = "Close Tab" })
vim.keymap.set("n", "<leader><tab>[", "<cmd>tabprevious<cr>", { desc = "Previous Tab" })

-- Toggle NvimTree globally with <C-b>
-- Toggle NvimTree
vim.keymap.set("n", "<C-b>", ":NvimTreeToggle<CR>", { noremap = true, silent = true })
vim.keymap.set(
"n",
"<leader>e",
":NvimTreeToggle<CR>",
{ noremap = true, silent = true, desc = "Explorer NvimTree (root dir)" }
)

-- Warrior Mode
vim.keymap.set("n", "<Up>", "<Nop>", { noremap = true })
vim.keymap.set("n", "<Down>", "<Nop>", { noremap = true })
vim.keymap.set("n", "<Left>", "<Nop>", { noremap = true })
vim.keymap.set("n", "<Right>", "<Nop>", { noremap = true })

0 comments on commit 2841178

Please sign in to comment.