vim.api.nvim_create_user_command('W', "update", { nargs='?'}) local bind = vim.keymap.set vim.g.mapleader = "," bind('n', 'v', 'vspl', { desc = 'Vertical split' }) bind('n', 'e', 'e .set relativenumber', { desc = 'Netrw file manager' }) -- Buffer navigation bind('n', '', 'bp', { desc = 'Buffer previous' }) bind('n', '', 'bn', { desc = 'Buffer next' }) bind('n', '', 'CloseOpenBuff', { desc = 'Buffer close' }) -- Buffer resize bind('n', '+', 'vertical resize +5', { desc = 'Buffer increase size' }) bind('n', '-', 'vertical resize -5', { desc = 'Buffer decrease size' }) -- Tab movements bind('n', '', 'tabnew', { desc = 'New tab' }) bind('n', '', 'tabclose', { desc = 'Close tab' }) bind('n', '', 'tabnext', { desc = 'Next tab' }) bind('n', '', 'tabprevious', { desc = 'Previous tab' }) -- Movements into buffer bind('n', "", "zz", { desc = 'Center cursor after page down' }) bind('n', "", "zz", { desc = 'Center cursor after page up' }) -- Move lines in visual mode bind('v', 'K', ":m '<-2gv=gv", { desc = 'Move highlighted lines up' }) bind('v', 'J', ":m '>+1gv=gv", { desc = 'Move highlighted lines down' }) -- Text cleaning bind('n', 'w', '%s/\\s\\+$/nohlsearch', { desc = 'Delete white spaces at end of each line' }) -- Quick fix list bind('n', 'cc', 'cclose') bind('n', 'co', 'copen') -- Telescope -- bind('n', 'ff', 'Telescope find_files') -- bind('n', 'fg', 'Telescope live_grep') -- bind('n', 'fg', require("telescope").extensions.live_grep_args.live_grep_args, { noremap = true }) -- bind('n', 'fb', 'Telescope buffers') -- bind('n', 'fh', 'Telescope help_tags') -- Testing funcs -- vim.api.nvim_create_user_command('MyFuncs', require('my_funcs').reopen, { nargs='?'}) -- bind('n', 'r', 'MyFuncs') -- vim.api.nvim_create_user_command('MyFuncsPP', require('my_funcs').print_path, { nargs='?'}) -- bind('n', 'pp', 'MyFuncsPP') -- bind({'n', 'i'}, '', 'w', { desc = 'Save with CTRL+s' })