-- source file everytime it changes vim.cmd([[ augroup user_keymaps autocmd! autocmd BufWritePost keymaps.lua source augroup end ]]) local function nnoremap(key, command) vim.api.nvim_set_keymap("n", key, command, { noremap = true }) end vim.g.mapleader = " " vim.g.maplocalleader = " " -- Move around windows nnoremap("", "h") nnoremap("", "j") nnoremap("", "k") nnoremap("", "l") -- Switch buffers nnoremap("", ":TablineBufferNext") nnoremap("", ":TablineBufferPrevious") -- fugitive nnoremap("g", ":0Git") nnoremap("G", ":GV --all") -- telescope nnoremap("ff", "Telescope find_files theme=dropdown") nnoremap("fb", "Telescope buffers theme=dropdown") nnoremap("fg", "Telescope git_files theme=dropdown") nnoremap("", "Telescope grep_string") nnoremap("", "Telescope live_grep") -- terminal vim.api.nvim_create_autocmd("TermOpen", { pattern = "term://*", callback = function() local opts = { noremap = true } vim.api.nvim_buf_set_keymap(0, 't', '', [[]], opts) vim.api.nvim_buf_set_keymap(0, 't', '', [[h]], opts) vim.api.nvim_buf_set_keymap(0, 't', '', [[j]], opts) vim.api.nvim_buf_set_keymap(0, 't', '', [[k]], opts) vim.api.nvim_buf_set_keymap(0, 't', '', [[l]], opts) end, desc = "Map terminal esc and window switch keys", }) -- buffer closing nnoremap("q", ":Bdelete") -- toggle search highlighting vim.cmd('nnoremap * v:hlsearch ? ":nohlsearch" : "*"')