2022-03-03 13:52:43 -05:00
-----------------------------------------------------------
-- 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 )
2022-06-30 14:16:47 -04:00
map ( ' n ' , ' <leader>a ' , ' :w|:luafile %<CR> ' , default_opts )
2022-10-05 09:26:39 -04:00
map ( ' n ' , ' <leader>aa ' , ' :w|:luafile %<CR> |:PackerSync<CR> ' , default_opts )
2022-03-03 13:52:43 -05:00
map ( ' i ' , ' <leader>s ' , ' <C-c>:w<CR> ' , default_opts )
2022-11-09 16:48:39 -05:00
-- 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 )
2022-03-03 13:52:43 -05:00
2022-07-14 18:51:47 -04:00
-- Neovim Tab Navgation via Vem-Tabline
2022-03-08 16:14:59 -05:00
map ( ' n ' , ' <leader>t ' , ' :tabnew<CR> ' , default_opts )
2022-07-14 18:51:47 -04:00
map ( ' n ' , ' <leader>e ' , ' :bnext<CR> ' , default_opts )
map ( ' n ' , ' <leader>w ' , ' :bprev<CR> ' , default_opts )
2022-08-23 08:10:48 -04:00
map ( ' n ' , ' <leader>d ' , ' :bdelete<CR> ' , default_opts )
2022-07-14 18:51:47 -04:00
map ( ' n ' , ' <leader>r ' , ' <Plug>vem_move_buffer_right ' , default_opts )
map ( ' n ' , ' <leader>q ' , ' <Plug>vem_move_buffer_left ' , default_opts )
2022-03-03 13:52:43 -05:00
-----------------------------------------------------------
-- Applications and Plugins shortcuts
-----------------------------------------------------------
-- nvim-tree
2022-09-09 17:45:28 -04:00
map ( ' n ' , ' <leader>n ' , ' :NvimTreeToggle<CR> ' , default_opts ) -- open/close
2022-06-29 17:16:38 -04:00
map ( ' n ' , ' <leader>q ' , ' :NvimTreeRefresh<CR> ' , default_opts ) -- refresh
2022-03-03 13:52:43 -05:00
2022-06-29 17:16:38 -04:00
-- Place Check box for To-Do style Lists
2022-08-11 13:20:10 -04:00
map ( ' i ' , ' <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 )
2022-11-16 17:11:48 -05:00
2022-11-09 16:48:39 -05:00
-----------------------------------------------------------
-- 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 )
2022-11-15 17:17:06 -05:00
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 " )
2022-11-28 19:55:20 -05:00
M ( ' n ' , ' <C-t> ' , " @t<CR> " , { silent = true , noremap = true } , " Todo Comments " , " todo_todo " , " Add To-do/Task to the beginning of the line " )
M ( ' n ' , ' <C-s> ' , " @s<CR> " , { silent = true , noremap = true } , " Todo Comments " , " todo_seng " , " Add Solutions Engineering to the beginning of the line " )
M ( ' n ' , ' <C-f> ' , " @f<CR> " , { silent = true , noremap = true } , " Todo Comments " , " todo_feat " , " Add Feature Request tag to the beginning of the line. " )
M ( ' n ' , ' <C-cx> ' , " @c<CR> " , { silent = true , noremap = true } , " Todo Comments " , " todo_complete " , " Replace tag with Complete tag at beginning of the line. " )
M ( ' n ' , ' <C-w> ' , " @w<CR> " , { silent = true , noremap = true } , " Todo Comments " , " todo_error " , " Add Warning/Error tag at the beginning of the line. " )