-- Quarto autocommands file -- local status_wk, wk = pcall(require, 'which-key') if not status_wk then return end vim.api.nvim_create_autocmd('FileType', { desc = '', pattern = 'quarto', callback = function() local init = function() local quarto_cfg = require('quarto.config').config quarto_cfg.codeRunner.default_method = 'molten' vim.cmd [[MoltenInit]] end local deinit = function() local quarto_cfg = require('quarto.config').config quarto_cfg.codeRunner.default_method = 'slime' vim.cmd [[MoltenDeinit]] end wk.add { { mode = { 'n', 'v', 'i' }, buffer = true }, { -- Quarto { 'Q', group = '[Q]uarto' }, -- group { 'Qp', 'QuartoPreview', desc = '[p]review Quarto' }, { 'Qs', 'QuartoSend', desc = '[s]end to Quarto' }, }, { -- Molten { 'M', group = '[M]olten' }, -- group { 'Mi', init, desc = '[i]nitialize Molten' }, { 'Ms', deinit, desc = '[s]top Molten' }, { 'Md', 'MoltenStop', desc = '[S]top Molten' }, { 'Mp', 'MoltenPause', desc = '[p]ause Molten' }, { 'Mr', 'MoltenReset', desc = '[r]eset Molten' }, }, { -- Vim-slime { 'S', group = '[S]lime' }, -- group { 'Ss', 'SlimeSend', desc = '[s]end Slime' }, { 'Sr', 'SlimeRestart', desc = '[r]estart Slime' }, }, } end, })