-- detect filetype vim.filetype.add({extension = {ua = "uiua" }}) vim.api.nvim_create_augroup("aprzn", {clear = true}) vim.api.nvim_create_autocmd("BufWritePost", { group = "aprzn", pattern = {"*/.config/nvim/*.lua", "*/.config/nvim/lua/*.lua"}, command = "source $MYVIMRC" }) -- reload config file on save -- vim.api.nvim_create_autocmd("VimEnter", { -- group = "aprzn", -- pattern = {"*"}, -- command = "NERDTree" -- }) -- open nerdtree on start vim.api.nvim_create_autocmd("CursorHold", { group = "aprzn", pattern = {"*"}, command = "call CocActionAsync('highlight')" }) -- highlight matching tokens when not moving cursor vim.api.nvim_create_autocmd("ColorScheme", { group = "aprzn", pattern = {"*"}, callback = function(ev) local file = io.open(vim.fn.stdpath('config') .. "/colorscheme", "w") local cs = ev.match file:write(cs) file:close() end }) -- save colorscheme vim.api.nvim_create_autocmd("BufWritePost", { group = "aprzn", pattern = "*.ua", callback = function(ev) vim.cmd("silent !uiua fmt " .. vim.fn.expand("")) end, }) -- format uiua on save vim.api.nvim_create_autocmd("FileType", { group = "aprzn", pattern = "*", callback = function(ev) if vim.g.neovide then if ev.match == "uiua" then vim.o.guifont = "Uiua386:h14" vim.opt_local.commentstring = "# %s" else vim.o.guifont = "FiraCode Nerd Font:h14" end end end, }) return false