From fecd57879991c2d5f2a106fc9f86c3787efc688c Mon Sep 17 00:00:00 2001 From: pat-alt Date: Tue, 22 Apr 2025 09:08:31 +0200 Subject: [PATCH] more on quarto code running --- CHANGELOG.md | 0 lua/custom/plugins/quarto.lua | 28 ++++++++++++++++++++++++++++ lua/keymaps.lua | 8 ++++---- 3 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..e69de29b diff --git a/lua/custom/plugins/quarto.lua b/lua/custom/plugins/quarto.lua index d8723892..c125637f 100644 --- a/lua/custom/plugins/quarto.lua +++ b/lua/custom/plugins/quarto.lua @@ -11,6 +11,17 @@ return { default_method = 'slime', }, }, + config = function() + local runner = require 'quarto.runner' + vim.keymap.set('n', 'c', runner.run_cell, { desc = 'run cell', silent = true }) + vim.keymap.set('n', 'a', runner.run_above, { desc = 'run cell and above', silent = true }) + vim.keymap.set('n', 'A', runner.run_all, { desc = 'run all cells', silent = true }) + vim.keymap.set('n', 'l', runner.run_line, { desc = 'run line', silent = true }) + vim.keymap.set('v', 'r', runner.run_range, { desc = 'run visual range', silent = true }) + -- vim.keymap.set('n', 'RA', function() + -- runner.run_all(true) + -- end, { desc = 'run all cells of all languages', silent = true }) + end, dependencies = { 'jmbuhr/otter.nvim', 'nvim-treesitter/nvim-treesitter', @@ -29,5 +40,22 @@ return { target_pane = '{bottom}', } end, + config = function() + vim.g.slime_input_pid = false + vim.g.slime_suggest_default = true + vim.g.slime_menu_config = false + vim.g.slime_neovim_ignore_unlisted = true + vim.b.slime_cell_delimiter = '```' + local function mark_terminal() + local job_id = vim.b.terminal_job_id + vim.print('job_id: ' .. job_id) + end + + local function set_terminal() + vim.fn.call('slime#config', {}) + end + vim.keymap.set('n', 'cm', mark_terminal, { desc = '[m]ark terminal' }) + vim.keymap.set('n', 'cs', set_terminal, { desc = '[s]et terminal' }) + end, }, } diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 49f7f38b..12a3cc45 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -17,10 +17,10 @@ vim.keymap.set('n', 'q', vim.diagnostic.setloclist, { desc = 'Open diagn vim.keymap.set('t', '', '', { desc = 'Exit terminal mode' }) -- TIP: Disable arrow keys in normal mode --- vim.keymap.set('n', '', 'echo "Use h to move!!"') --- vim.keymap.set('n', '', 'echo "Use l to move!!"') --- vim.keymap.set('n', '', 'echo "Use k to move!!"') --- vim.keymap.set('n', '', 'echo "Use j to move!!"') +vim.keymap.set('n', '', 'echo "Use h to move!!"') +vim.keymap.set('n', '', 'echo "Use l to move!!"') +vim.keymap.set('n', '', 'echo "Use k to move!!"') +vim.keymap.set('n', '', 'echo "Use j to move!!"') -- Keybinds to make split navigation easier. -- Use CTRL+ to switch between windows