Files
nvim/lua/keymaps.lua
2022-11-15 17:17:06 -05:00

56 lines
2.5 KiB
Lua

-----------------------------------------------------------
-- Keymaps of Neovim and installed plugins.
-----------------------------------------------------------
local map = vim.api.nvim_set_keymap
local default_opts = { noremap = true, silent = true }
-- Fast saving with <leader> and s
map('n', '<leader>s', ':w<CR>', default_opts)
map('n', '<leader>a', ':w|:luafile %<CR>', default_opts)
map('n', '<leader>aa', ':w|:luafile %<CR> |:PackerSync<CR>', default_opts)
map('i', '<leader>s', '<C-c>:w<CR>', default_opts)
-- Python Script that saves the file & moves Todos to my Todolist.
map('n', '<leader>sd', ':w|:! python3 ~/Documents/Northpass/Scripts/TodoMD/todo.py %<CR>', default_opts)
-- Neovim Tab Navgation via Vem-Tabline
map('n', '<leader>t', ':tabnew<CR>', default_opts)
map('n', '<leader>e', ':bnext<CR>', default_opts)
map('n', '<leader>w', ':bprev<CR>', default_opts)
map('n', '<leader>d', ':bdelete<CR>', default_opts)
map('n', '<leader>r', '<Plug>vem_move_buffer_right', default_opts)
map('n', '<leader>q', '<Plug>vem_move_buffer_left', default_opts)
-----------------------------------------------------------
-- Applications and Plugins shortcuts
-----------------------------------------------------------
-- nvim-tree
map('n', '<leader>n', ':NvimTreeToggle<CR>', default_opts) -- open/close
map('n', '<leader>q', ':NvimTreeRefresh<CR>', default_opts) -- refresh
-- Place Check box for To-Do style Lists
map('i','<C-z>', '* [ ] ', default_opts)
map('n', '<C-z>', '* [ ] ', default_opts)
-- Nvim Tree Resize
map('n', '<leader>=', ':NvimTreeResize +1<CR>', default_opts)
map('n', '<leader>-', ':NvimTreeResize -1<CR>', default_opts)
map('n', '<leader>==', ':NvimTreeResize +10<CR>', default_opts)
map('n', '<leader>--', ':NvimTreeResize -10<CR>', default_opts)
-----------------------------------------------------------
-- Telescope Keymaps
-----------------------------------------------------------
map('n', '<leader>ff', ':Telescope find_files<CR>', default_opts)
map('n', '<leader>fg', ':Telescope live_grep<CR>', default_opts)
map('n', '<leader>fb', ':Telescope buffers<CR>', default_opts)
map('n', '<leader>fe', ':Telescope file_browser<CR>', default_opts)
Mapper = require("nvim-mapper")
local M = Mapper.map
-- For Neovim >= 0.7.0
M('n', '<leader>P', ":MarkdownPreview<CR>", {silent = true, noremap = true}, "Markdown", "md_preview", "Display Markdown preview in Qutebrowser")
M('n', '<leader>fe', ":Telescope file_browser<CR>", {silent=true, noremap=true}, "Telescope", "telescope-file-browser", "Find files and directories in telescope")