local nnoremap = require("keymap").nnoremap local xnoremap = require("keymap").xnoremap local inoremap = require("keymap").inoremap local vnoremap = require("keymap").vnoremap local tnoremap = require("keymap").tnoremap local nmap = require("keymap").nmap vim.g.mapleader = ' ' nnoremap("pv", "Ex") nnoremap("pk", "PackerSync") nnoremap("", "w") nnoremap("w", "bw") -- xnoremap("p", "\"_dP") nnoremap("k", ":e ~/.config/nvim/lua/keys.lua") nnoremap("o", ":e ~/.config/nvim/lua/opts.lua") nnoremap("i", ":e ~/.config/nvim/init.lua") nnoremap("p", ":e ~/.config/nvim/lua/plug.lua") -- FloaTerm configuration nmap("t", ":FloatermNew --name=myfloat --height=0.85 --width=0.75 --autoclose=2 bash ") tnoremap("", ":q") -- save all and quit nnoremap("q", ":waZQ") -- navigate buffers nnoremap("", ":bp") nnoremap("", ":bn") -- clear highlights nnoremap("", ":noh") -- run rust tests nmap("r", ":FloatermNew --name=myfloat --height=0.85 --width=0.75 --autoclose=2 bash cargo test") -- Telescope nnoremap("f", "lua require('telescope.builtin').find_files()") nnoremap("g", "lua require('telescope.builtin').live_grep()") nnoremap("b", "lua require('telescope.builtin').buffers()") -- source current file nnoremap("s", "source") nmap("l", ":call CocAction('diagnosticNext')") nmap("gd", ":call CocAction('jumpDefinition')") -- In insert or command mode, move normally by using Ctrl inoremap("", "") inoremap("", "") -- move selection nnoremap("", ":m .+1==") nnoremap("", ":m .-2==") inoremap("", ":m .+1==gi") inoremap("", ":m .-2==gi") vnoremap("", ":m '>+1gv=gv") vnoremap("", ":m '<-2gv=gv") nnoremap("", "echo 'No left for you!'") vnoremap("", "echo 'No left for you!'") inoremap("", "echo 'No left for you!'") nnoremap("", "echo 'No right for you!'") vnoremap("", "echo 'No right for you!'") inoremap("", "echo 'No right for you!'") nnoremap("", "echo 'No up for you!'") vnoremap("", "echo 'No up for you!'") inoremap("", "echo 'No up for you!'") nnoremap("", "echo 'No down for you!'") vnoremap("", "echo 'No down for you!'") inoremap("", "echo 'No down for you!'") -- Vimspector vim.cmd([[ nmap 1 call vimspector#Launch() nmap 2 call vimspector#StepOver() nmap 3 call vimspector#Reset() nmap 7 call vimspector#StepOver()") nmap 8 call vimspector#StepOut()") nmap 9 call vimspector#StepInto()") ]]) nmap("Db", ":call vimspector#ToggleBreakpoint()") nmap("Dw", ":call vimspector#AddWatch()") nmap("De", ":call vimspector#Evaluate()")