summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/config/lua/mappings.lua
blob: 1ffbadb43fc0f4315ce450af1020317a0e6a535d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-- Keymap function.
local mapkey = utils.mapkey

-- Map the leader key.
vim.g.mapleader = ' '

-- Pickers
mapkey("n", "<leader>f", "Open file picker", ":Telescope find_files<cr>")
mapkey("n", "<leader>c", "Open recent file picker", ":Telescope oldfiles<cr>")
-- mapkey("n", "<leader>e", "Open file explorer", ":Pick explorer<cr>")
mapkey("n", "<leader>b", "Open buffer picker", ":Telescope buffers<cr>")
mapkey("n", "<leader>/", "Open live grep picker", ":Telescope live_grep<cr>")
mapkey("n", "<leader>\\", "Open command palette", ":Telescope commands<cr>")
mapkey("n", "<leader>?", "Open help picker", ":Telescope help<cr>")
mapkey("n", "<leader>'", "Open last picker", ":Telescope resume<cr>")

-- Tabs
mapkey("n", "<leader>t", "Manage tabs", "")
mapkey("n", "<leader>tt", "Open new tab", ":tabnew<cr>")
mapkey("n", "<leader>tq", "Close tab", ":tabclose<cr>")
mapkey("n", "<leader>tn", "Go to next tab", ":tabnext<cr>")
mapkey("n", "<leader>tp", "Go to previous tab", ":tabprev<cr>")

-- QOL Keys
mapkey("t", "<Esc><Esc>", "Exit terminal insert mode", "<C-\\><C-n>")
vim.keymap.set("c", "<cr>", function()
  if vim.fn.pumvisible() == 1 then return '<c-y>' end
  return '<cr>'
end, { expr = true }) -- Make enter complete command.