-- Lualine local lualine_hidden = true function ToggleLualine() if lualine_hidden then require('lualine').hide({unhide=true}) else require('lualine').hide() end lualine_hidden = not lualine_hidden end vim.api.nvim_set_keymap('n', 'b', ":lua ToggleLualine()", { noremap = true, silent = true }) -- Leap vim.keymap.set('n', 'z', '(leap)') vim.keymap.set('n', 'Z', '(leap-from-window)') vim.keymap.set({ 'x', 'o' }, 'z', '(leap-forward)') vim.keymap.set({ 'x', 'o' }, 'Z', '(leap-backward)') -- Substitute vim.keymap.set("n", "s", require('substitute').operator, { noremap = true }) vim.keymap.set("n", "ss", require('substitute').line, { noremap = true }) vim.keymap.set("n", "S", require('substitute').eol, { noremap = true }) vim.keymap.set("x", "s", require('substitute').visual, { noremap = true }) -- Move commands vim.keymap.set('n', '', ':MoveLine(1)', opts) vim.keymap.set('n', '', ':MoveLine(-1)', opts) vim.keymap.set('v', '', ':MoveBlock(1)', opts) vim.keymap.set('v', '', ':MoveBlock(-1)', opts) -- Good navigation mappings for wrap vim.api.nvim_set_keymap('n', 'j', 'gj', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'k', 'gk', { noremap = true, silent = true }) -- Buffer navigation vim.api.nvim_set_keymap('n', '', ':bnext', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', '', ':bprevious', { noremap = true, silent = true }) -- Window navigation vim.api.nvim_set_keymap('n', '', ':wincmd k', { silent = true }) vim.api.nvim_set_keymap('n', '', ':wincmd j', { silent = true }) vim.api.nvim_set_keymap('n', '', ':wincmd h', { silent = true }) vim.api.nvim_set_keymap('n', '', ':wincmd l', { silent = true }) vim.api.nvim_set_keymap('n', 'c', ':bd', { silent = true }) -- Sniprun vim.api.nvim_set_keymap('v', 'f', 'SnipRun', { silent = true }) vim.api.nvim_set_keymap('n', 'f', 'SnipRunOperator', { silent = true }) vim.api.nvim_set_keymap('n', 'ff', 'SnipRun', { silent = true }) -- Highlight yanked vim.api.nvim_create_autocmd('TextYankPost', { group = vim.api.nvim_create_augroup('highlight_yank', {}), desc = 'Hightlight selection on yank', pattern = '*', callback = function() vim.highlight.on_yank { higroup = 'IncSearch', timeout = 50 } end, }) -- Telescope bindings local builtin = require('telescope.builtin') vim.keymap.set('n', 'f', builtin.find_files, {}) vim.keymap.set('n', 'o', builtin.live_grep, {}) -- vim.keymap.set('n', 'b', builtin.buffers, {}) -- vim.keymap.set('n', 'p', builtin.commands, {}) vim.keymap.set('n', 'y', ':Telescope yank_history', {}) vim.keymap.set('n', 'gc', builtin.git_commits, {}) vim.keymap.set('n', 'gs', builtin.git_status, {}) vim.keymap.set('n', 'gf', builtin.git_files, {}) vim.keymap.set('n', '7', builtin.current_buffer_fuzzy_find, {}) -- Bindings for save and quit vim.api.nvim_set_keymap('n', 'w', ':w', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'q', ':q', {}) -- Bindings for save and quit vim.api.nvim_set_keymap('n', 'w', ':w', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'q', ':q', {}) -- Neotree bindings vim.api.nvim_set_keymap('n', 'e', ':RnvimrToggle', { noremap = true, silent = true }) vim.api.nvim_set_var('rnvimr_enable_ex', 1) vim.api.nvim_set_var('rnvimr_hidden_filter', "") vim.api.nvim_set_var('rnvimr_enable_picker', 1) vim.api.nvim_set_var('rnvimr_edit_cmd', 'drop') vim.api.nvim_set_var('rnvimr_draw_border', 0) vim.api.nvim_set_var('rnvimr_hide_gitignore', 0) vim.api.nvim_set_var('rnvimr_border_attr', {fg = 14, bg = -1}) vim.api.nvim_set_var('rnvimr_enable_bw', 1) vim.api.nvim_set_var('rnvimr_shadow_winblend', 70) vim.api.nvim_set_var('rnvimr_ranger_cmd', {'ranger', '--cmd=set draw_borders both'})