102 lines
4.9 KiB
Lua
102 lines
4.9 KiB
Lua
local map = vim.keymap.set
|
|
local default_options = { noremap = true, silent = true }
|
|
local expr_options = { noremap = true, expr = true, silent = true }
|
|
|
|
-- space one line, home,end globally increase/decrease
|
|
map('n', '<Home>', 'zc', default_options)
|
|
map('n', '<End>', 'zo', default_options)
|
|
|
|
map('t', '<ESC><ESC>', '<C-\\><C-n>', default_options)
|
|
|
|
map('i', 'jj', '<ESC>', default_options)
|
|
map('i', 'jk', '<ESC>', default_options)
|
|
--map('i', ':w<CR>', '<Esc>:w<CR>', default_options)
|
|
map('n', 'Q', '<cmd>q', default_options)
|
|
|
|
-- Reselect visual block after incrementing/decrementing
|
|
map('v', '<c-a>', '<c-a>gv', default_options)
|
|
map('v', '<c-x>', '<c-x>gv', default_options)
|
|
|
|
map('n', '<leader>y', '"_y', default_options)
|
|
map('n', '<leader>d', '"_d', default_options)
|
|
map('v', '<leader>p', '"_p', default_options)
|
|
map('v', 'p', '"_dp', default_options)
|
|
map('v', 'P', '"_dP', default_options)
|
|
|
|
map('n', '<leader>2', '<cmd>set tabstop=2 softtabstop=2 shiftwidth=2<cr>', default_options)
|
|
map('n', '<leader>4', '<cmd>set tabstop=4 softtabstop=4 shiftwidth=4<cr>', default_options)
|
|
map('n', '<leader>8', '<cmd>set tabstop=8 softtabstop=8 shiftwidth=8<cr>', default_options)
|
|
|
|
map('n', '<leader><space>', '<cmd>nohlsearch<cr>', default_options)
|
|
|
|
-- digraphs
|
|
map('i', '<C-k>d', '<cmd>lua require("better-digraphs").digraphs("i")<cr>', expr_options)
|
|
|
|
-- femaco
|
|
--map('n', '<leader>fe'. '<cmd>FeMaCo<cr>', expr_options)
|
|
|
|
-- fterm
|
|
map('n', '<leader>i', '<cmd>lua require("FTerm").toggle()<CR>', default_options)
|
|
map('t', '<leader>i', '<cmd>lua require("FTerm").toggle()<CR>', default_options)
|
|
|
|
-- icon picker
|
|
map('n', '<C-k>i', '<cmd>IconPickerNormal<cr>', expr_options)
|
|
map('n', '<C-k>y', '<cmd>IconPickerYank<cr>', expr_options)
|
|
map('i', '<C-k>i', '<cmd>IconPickerInsert<cr>', expr_options)
|
|
|
|
-- iswap
|
|
map('n', '<leader>sw', '<cmd>ISwapWith<cr>', expr_options)
|
|
map('n', '<leader>ss', '<cmd>ISwap<cr>', expr_options)
|
|
|
|
-- code window
|
|
require('codewindow').apply_default_keybinds()
|
|
|
|
-- nvim tree
|
|
map('n', '<leader>tt', '<cmd>NvimTreeToggle<cr>', default_options)
|
|
map('n', '<leader>tf', '<cmd>NvimTreeFindFile<cr>', default_options)
|
|
|
|
-- other
|
|
map('n', '<leader>oo', '<cmd>Other<cr>', default_options)
|
|
map('n', '<leader>os', '<cmd>OtherSplit<cr>', default_options)
|
|
map('n', '<leader>ov', '<cmd>OtherVSplit<cr>', default_options)
|
|
map('n', '<leader>oc', '<cmd>OtherClear<cr>', default_options)
|
|
-- Context specific bindings
|
|
map('n', '<leader>ot', '<cmd>Other test<cr>', default_options)
|
|
map('n', '<leader>os', '<cmd>Other scss<cr>', default_options)
|
|
|
|
-- quicknote
|
|
map('n', '<leader>qn', '<cmd>lua require("quicknote").NewNoteAtCurrentLine()<cr>', default_options)
|
|
map('n', '<leader>qs', '<cmd>lua require("quicknote").ShowNoteSigns()<cr>', default_options)
|
|
map('n', '<leader>qe', '<cmd>lua require("quicknote").OpenNoteAtCurrentLine()<cr>', default_options)
|
|
map('n', '<leader>qd', '<cmd>lua require("quicknote").DeleteNoteAtCurrentLine()<cr>', default_options)
|
|
|
|
-- telescope
|
|
map('n', '<leader>f', '<cmd>lua require("telescope.builtin").find_files()<cr>', default_options)
|
|
map('n', '<leader>a', '<cmd>lua require("telescope.builtin").grep_string()<cr>', default_options)
|
|
map('n', '<leader>A', '<cmd>lua require("telescope.builtin").live_grep()<cr>', default_options)
|
|
map('n', '<leader>b', '<cmd>lua require("telescope.builtin").buffers()<cr>', default_options)
|
|
map('n', '<leader>r', '<cmd>lua require("telescope.builtin").resume()<cr>', default_options)
|
|
-- map('n', '<leader>fh', '<cmd>lua require('telescope.builtin').help_tags()<cr>, default_options)
|
|
map('n', '<leader>tc', '<cmd>lua require("telescope.builtin").commands()<cr>', default_options)
|
|
map('n', '<leader>t:', '<cmd>lua require("telescope.builtin").command_history()<cr>', default_options)
|
|
map('n', '<leader>t/', '<cmd>lua require("telescope.builtin").search_history()<cr>', default_options)
|
|
map('n', '<leader>tr', '<cmd>lua require("telescope.builtin").registers()<cr>', default_options)
|
|
-- Neovim lsp pickers
|
|
map('n', '<leader>tr', '<cmd>lua require("telescope.builtin").lsp_references()<cr>', default_options)
|
|
map('n', '<leader>td', '<cmd>lua require("telescope.builtin").lsp_definitions()<cr>', default_options)
|
|
-- git pickers
|
|
map('n', '<leader>gc', '<cmd>lua require("telescope.builtin").git_commits()<cr>', default_options)
|
|
map('n', '<leader>gC', '<cmd>lua require("telescope.builtin").git_bcommits()<cr>', default_options)
|
|
map('n', '<leader>gb', '<cmd>lua require("telescope.builtin").git_branches()<cr>', default_options)
|
|
-- map('n', '<leader>s', '<cmd>lua require('telescope').extensions.ultisnips.ultisnips()<cr>, default_options)
|
|
map('n', '<leader>u', '<cmd>lua require("telescope").extensions.undo.undo()<cr>', default_options)
|
|
|
|
-- togger not active
|
|
--vim.keymap.set({'n', 'v'}, 'gt', require('nvim-toggler').toggle)
|
|
|
|
-- windows
|
|
map('n', '<C-w>z', "<cmd> WindowsMaximize<cr>")
|
|
map('n', '<C-w>_', "<cmd> WindowsMaximizeVertically<cr>")
|
|
map('n', '<C-w>|', "<cmd> WindowsMaximizeHorizontally<cr>")
|
|
map('n', '<C-w>=', "<cmd WindowsEqualize<cr>")
|