return { vim.g.vimtex_view_method == '', vim.g.vimtex_compiler_method == 'latexmk', vim.opt.guicursor == 'a:block', vim.keymap.set('v', 'J', ":m '>+1gv=gv", { desc = 'Move down' }), vim.keymap.set('v', 'K', ":m '<-2gv=gv", { desc = 'Move up' }), vim.keymap.set('n', 'n', 'NerdIcons', { desc = 'Open NerdIcons' }), vim.keymap.set({ 'n', 'v' }, '', '"*p', { desc = 'Paste from selection clipboard' }), vim.keymap.set({ 'n', 'v' }, 'p', '"+p', { desc = 'Paste from system clipboard' }), vim.keymap.set({ 'v', 'n' }, 't', 'TSBufToggle highlight', { desc = 'Toggle Tree-sitter highlighting' }), vim.keymap.set('n', 'z', ":!zathura =expand('%:r').pdf &", { desc = 'Open PDF' }), vim.keymap.set({ 'n' }, 'p', function() local file_name = vim.fn.expand '%:t' if file_name ~= '' then -- Open Explorer in the current directory and select the file vim.fn.system { 'explorer.exe', '/select,', file_name } else print 'No file name found. Save the buffer first.' end end, { desc = 'Open file location in Explorer' }), vim.keymap.set({ 'n' }, 'o', function() local file_name = vim.fn.expand '%:t' if file_name ~= '' then -- Open Explorer in the current directory and select the file vim.fn.system { 'explorer.exe', file_name } else print 'No file found. Make sure the buffer is saved.' end end, { desc = 'Open file ' }), }