-- ██ -- ░░ -- ███████ █████ ██████ ██ ██ ██ ██████████ -- ░░██░░░██ ██░░░██ ██░░░░██░██ ░██░██░░██░░██░░██ -- ░██ ░██░███████░██ ░██░░██ ░██ ░██ ░██ ░██ ░██ -- ░██ ░██░██░░░░ ░██ ░██ ░░████ ░██ ░██ ░██ ░██ -- ███ ░██░░██████░░██████ ░░██ ░██ ███ ░██ ░██ -- ░░░ ░░ ░░░░░░ ░░░░░░ ░░ ░░ ░░░ ░░ ░░ -- -- ▓▓▓▓▓▓▓▓▓▓ -- ░▓ author ▓ xero -- ░▓ code ▓ https://code.x-e.ro/dotfiles -- ░▓ mirror ▓ https://git.io/.files -- ░▓▓▓▓▓▓▓▓▓▓ -- ░░░░░░░░░░ -- local f = require("utils.functions") local r = require("utils.remaps") -- json pretty print r.noremap("n", "j", ":%!jq .", "jq format") -- remove highlighting r.noremap("n", "", ":nohlsearch", "remove highlighting", { silent = true }) -- remove trailing white space f.cmd("Nows", "%s/\\s\\+$//e", { desc = "remove trailing whitespace" }) -- remove blank lines f.cmd("Nobl", "g/^\\s*$/d", { desc = "remove blank lines" }) -- spell check f.cmd("Sp", "setlocal spell! spell?", { desc = "toggle spell check" }) r.noremap("n", "s", ":Sp", "toggle spell check") -- ios keeb r.noremap("n", "", "0", "ios home key") r.noremap("i", "", "0", "ios home key") -- pseudo tail functionality f.cmd("Tail", 'set autoread | au CursorHold * checktime | call feedkeys("G")', { desc = "pseudo tail functionality" }) -- make current buffer executable f.cmd("Chmodx", "!chmod a+x %", { desc = "make current buffer executable" }) -- fix syntax highlighting f.cmd("FixSyntax", "syntax sync fromstart", { desc = "reload syntax highlighting" }) -- vertical term f.cmd("T", ":vs | :set nu! | :term", { desc = "vertical terminal" }) -- remove trailing whitespaces and ^M chars f.autocmd({ "BufWritePre" }, { pattern = { "*" }, callback = function(_) local save_cursor = vim.fn.getpos(".") vim.cmd([[%s/\s\+$//e]]) vim.fn.setpos(".", save_cursor) end, })