diff options
Diffstat (limited to 'home/config/nvim/lua/keybinds.lua')
-rw-r--r-- | home/config/nvim/lua/keybinds.lua | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/home/config/nvim/lua/keybinds.lua b/home/config/nvim/lua/keybinds.lua new file mode 100644 index 0000000..c5732b5 --- /dev/null +++ b/home/config/nvim/lua/keybinds.lua @@ -0,0 +1,22 @@ +local opts = { noremap = true, silent = true } +local keymap = vim.keymap.set +local builtin = require('telescope.builtin') +local Terminal = require('toggleterm.terminal').Terminal +local term_float = Terminal:new({ direction = 'float', hidden = 'true' }) + +vim.g.mapleader = ' ' +vim.g.maplocalleader = ' ' + +keymap('', '<leader>', '<Nop>', opts) +keymap('n', '<leader>e', vim.cmd.NvimTreeToggle) +keymap('n', '<leader>m', vim.cmd.Mason) +keymap('n', '<leader>h', vim.cmd.noh) +keymap('n', '<leader>p', vim.cmd.PlugUpdate) +keymap('n', '<leader>ff', builtin.find_files, {}) +keymap('n', '<leader>fg', builtin.live_grep, {}) +keymap('n', '<leader>fb', builtin.buffers, {}) +keymap('n', '<leader>fh', builtin.help_tags, {}) +keymap('n', '<leader>u', vim.cmd.UndotreeToggle) +keymap('n', '<leader>gs', vim.cmd.Git) +keymap('n', '<leader>t', function() require('trouble').toggle() end) +keymap('', '<A-s>', function() term_float:toggle() end) |