1
0
Fork 0
dotfiles/.config/nvim/lua/mappings.lua
Lucas Sta Maria 67c0e020a2
feat: uplift nvim
Signed-off-by: Lucas Sta Maria <lucas@priime.dev>
2022-10-12 01:30:09 -04:00

37 lines
1 KiB
Lua

-- map the key (sequence) to a command
local function map(mode, lhs, rhs, opts)
local options = { noremap = true }
if opts then
options = vim.tbl_extend("force", options, opts)
end
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
end
-- open terminal
map("n", "<leader>ott", ":ToggleTerm<CR>")
map("n", "<leader>otf", ":ToggleTerm direction=float<CR>")
map("n", "<leader>otv", ":ToggleTerm direction=vertical<CR>")
-- exit terminal mode
map("t", "<esc>", "<C-\\><C-n>")
-- open tree
map("n", "<leader>op", ":NvimTreeToggle<CR>")
-- telescope
map("n", "<leader>to", ":Telescope<CR>")
map("n", "<leader>tf", ":Telescope find_files<CR>")
map("n", "<leader>tg", ":Telescope live_grep<CR>")
-- copilot
map('i', '<C-a>', 'copilot#Accept("<CR>")', {expr=true, silent=true})
-- neogit
map('n', '<leader>gg', ':Neogit<CR>')
-- symbols outline
map("n", "<leader>os", ":SymbolsOutline<CR>")
-- leap
map("n", "<C-s>", ":lua require('leap').leap {}<CR>")
map("n", "<C-z>", ":lua require('leap').leap { backward = true }<CR>")