neovim/.config/nvim/lua/commands.lua
-- ██
-- ░░
-- ███████ █████ ██████ ██ ██ ██ ██████████
-- ░░██░░░██ ██░░░██ ██░░░░██░██ ░██░██░░██░░██░░██
-- ░██ ░██░███████░██ ░██░░██ ░██ ░██ ░██ ░██ ░██
-- ░██ ░██░██░░░░ ░██ ░██ ░░████ ░██ ░██ ░██ ░██
-- ███ ░██░░██████░░██████ ░░██ ░██ ███ ░██ ░██
-- ░░░ ░░ ░░░░░░ ░░░░░░ ░░ ░░ ░░░ ░░ ░░
--
-- ▓▓▓▓▓▓▓▓▓▓
-- ░▓ author ▓ xero <x@xero.style>
-- ░▓ code ▓ https://code.x-e.ro/dotfiles
-- ░▓ mirror ▓ https://git.io/.files
-- ░▓▓▓▓▓▓▓▓▓▓
-- ░░░░░░░░░░
--
local key = vim.keymap.set
local cmd = vim.api.nvim_create_user_command
-- json pretty print
key('n', '<leader>j', ':%!jq .<cr>')
-- remove highlighting
key('n', '<esc><esc>', ':nohlsearch<cr>', { silent = true })
-- remove trailing white space
cmd("Nows",
"%s/\s\+$//e",
{ desc = "remove trailing whitespace" }
)
-- remove blank lines
cmd("Nobl",
"g/^\s*$/d",
{ desc = "remove blank lines" }
)
-- spell check
cmd("Sp",
"setlocal spell! spell?",
{ desc = "toggle spell check" }
)
key('n', '<leader>s', ':Sp<cr>')
-- ios keeb
key('n', '<a-left>', '0')
key('i', '<a-left>', '0')
-- pseudo tail functionality
cmd("Tail",
'set autoread | au CursorHold * checktime | call feedkeys("G")',
{ desc = "pseudo tail functionality" }
)
-- make current buffer executable
cmd("Chmodx",
'!chmod a+x %',
{ desc = "make current buffer executable" }
)
-- fix syntax highlighting
cmd("FixSyntax",
'syntax sync fromstart',
{ desc = "reload syntax highlighting" }
)