local function set_python_env() local os = vim.loop.os_uname().sysname if os == 'Windows_NT' then vim.keymap.set('n', '', ':!python %') elseif os == 'Linux' then vim.keymap.set('n', '', ':!python3 %') end end vim.g.mapleader = " " vim.keymap.set("n", "pv", vim.cmd.Ex) vim.keymap.set('n', '', ':!jai -quiet % && ./%:r') vim.keymap.set('n', '', ':!runghc %') set_python_env() vim.keymap.set('n', '', ':!make') -- Move marked lines up vim.keymap.set('v', 'J', ":m '>+1gv=gv") -- Move marked lines down vim.keymap.set('v', 'K', ":m '<-2gv=gv") vim.keymap.set('n', 'J', 'mzJ`z') vim.keymap.set('n', 's', ":%s/\\<\\>//gI") vim.keymap.set('n', 'c', '"+y') vim.keymap.set('n', 'cc', '"+yy') vim.keymap.set('v', 'c', '"+y') -- Modify windows/panes vim.keymap.set('n', '.', '5>') vim.keymap.set('n', ',', '5<') vim.keymap.set('n', '+', '2+') vim.keymap.set('n', '#', '2-') vim.keymap.set('n', '-', '=') -- Convert Backslashes to forwardslashes vim.keymap.set('v', 'win', ":s/\\\\/\\//g<$>") -- Show Diagnostics vim.keymap.set('n', 'd', vim.diagnostic.open_float, { desc = "Show diagnostics float" }) -- Add semicolon to the end vim.keymap.set('n', ';', 'A;') vim.keymap.set('i', '', 'A;o') -- Create new tab vim.keymap.set('n', 't', ':tab split') -- Create new tab on filepath under cursor vim.keymap.set('n', 'f', 'gf')