vim.api.nvim_create_autocmd("ColorScheme", { pattern = "*", callback = function() local has_feline, feline = pcall(require, "feline") if not has_feline then return end local has_neopywal, neopywal_feline = pcall(require, "neopywal.theme.plugins.feline") if not has_neopywal then return end neopywal_feline.setup() feline.setup({ components = neopywal_feline.get(), }) package.loaded["feline"] = nil package.loaded["neopywal.theme.plugins.feline"] = nil require("feline").setup({ components = require("neopywal.theme.plugins.feline").get(), }) end, }) vim.api.nvim_create_autocmd({'BufEnter', 'BufWinEnter'}, { pattern = '*.jl', callback = function(ev) vim.keymap.set('n', 'js', 'lua _jlrepl_open()', { noremap = true, silent = true , buffer = true }) end }) vim.api.nvim_create_autocmd({'BufEnter', 'BufWinEnter'}, { pattern = '*.tex', callback = function(ev) vim.keymap.set('i', '', [[: silent exec '.!inkscape-figures create "'.getline('.').'" "'.b:vimtex.root.'/figures/"':w]], { buffer = true}) vim.keymap.set('n', '', [[: silent exec '!inkscape-figures edit "'.b:vimtex.root.'/figures/" > /dev/null 2>&1 &':redraw!]], { buffer = true}) vim.keymap.set('i', '', [[: silent exec '.!xoppdog shake "'.getline('.').'" "'.b:vimtex.root.'/figures/"':w]], { buffer = true}) vim.keymap.set('n', '', [[: silent exec '!xoppdog fetch "'.b:vimtex.root.'/figures/" > /dev/null 2>&1 &':redraw!]], { buffer = true}) end })