-- Keymaps vim.g.mapleader = " " vim.keymap.set('n', '', vim.cmd.UndotreeToggle) vim.keymap.set('n', 'p', [["_dP]]) vim.keymap.set('n', 'fa', vim.lsp.buf.format) vim.keymap.set('n', 'm', ":Mason") vim.keymap.set('n', 'e',':Explore', {noremap = false, silent=true}) vim.keymap.set('n', 'le',':Lexplore', {noremap = false, silent=true}) local osname = vim.loop.os_uname().sysname if osname == "Windows_NT" then vim.keymap.set('n', 'x', function() print("sorry this is windows!") end) elseif osname == "Linux" then -- Linux only!! vim.keymap.set('n', 'x', "!chmod +x %", { silent = true }) end -- Move lines while in visual mode vim.keymap.set('v', '', ':m \'>+1gv=gv', {noremap = true}) vim.keymap.set('v', '', ':m \'<-2gv=gv', {noremap = true}) -- Move lines while in normal mode vim.keymap.set('n', '', ':m .+1==', {noremap = true}) vim.keymap.set('n', '', ':m .-2==', {noremap = true}) -- Move line in edit mode vim.keymap.set('i', '', ':m .+1==gi', {noremap = true}) vim.keymap.set('i', '', ':m .-2==gi', {noremap = true})