local KrolyxonGroup = vim.api.nvim_create_augroup('Krolyxon', {}) local autocmd = vim.api.nvim_create_autocmd -- Highlight on yank autocmd("TextYankPost", { callback = function() vim.highlight.on_yank({ higroup = 'IncSearch', timeout = 40, }) end, }) -- Remove trailing whitespaces on :w autocmd({ "BufWritePre" }, { group = KrolyxonGroup, pattern = "*", command = [[%s/\s\+$//e]], }) -- Don"t auto commenting new lines autocmd("BufEnter", { pattern = "", command = "set fo-=c fo-=r fo-=o" }) -- spell check markdown and tex files vim.cmd([[ augroup spellCheck autocmd! autocmd Filetype plaintext setlocal spell autocmd FileType markdown setlocal spell autocmd BufRead,BufNewFile *.md setlocal spell autocmd BufRead,BufNewFile *.rmd setlocal spell autocmd BufRead,BufNewFile *.Rmd setlocal spell autocmd BufRead,BufNewFile *.tex setlocal spell augroup END ]]) -- Run C/C++ fil vim.api.nvim_buf_set_keymap(0, 'n', '', ':w:!gcc -o %:t:r % && ./%:t:r', {silent = true}) vim.api.nvim_buf_set_keymap(0, 'n', '', ':w:!g++ -o %:t:r % && ./%:t:r', {silent = true}) vim.api.nvim_buf_set_keymap(0, 'n', '', ':w:lua require("kterm.terminal").send("cp -f " .. vim.fn.expand("%") .. " /tmp; javac -d /tmp " .. vim.fn.expand("%") .. "; java -cp /tmp " .. vim.fn.expand("%:t:r"), "float")', {silent = true}) -- vim.api.nvim_buf_set_keymap(0, 'n', '', ":w:new | term . '!gcc %:p:h && ./a.out':startinsert", {silent = true})