nvim: Clean up markdown/quarto key maps

This commit is contained in:
Marty Oehme 2025-02-06 12:49:10 +01:00
parent 7d616c1cb5
commit 9d15bc79f4
Signed by: Marty
GPG key ID: EDBF2ED917B2EF6A
3 changed files with 21 additions and 36 deletions

View file

@ -40,10 +40,11 @@ return {
map("n", "<localleader>ca", require("quarto.runner").run_above, { desc = "run cells above" })
map("n", "<localleader>cb", require("quarto.runner").run_below, { desc = "run cells below" })
map("n", "<localleader>cA", require("quarto.runner").run_all, { desc = "run all similar cells" })
-- TODO: overwritten by other moves, i.e. comment?
map("n", "]c", "/^```{<cr>}:nohl<cr>", { desc = "Codecell forward" })
map("n", "[c", "?^```<cr>n}:nohl<cr>", { desc = "Codecell last" })
map("n", "<localleader>co", "o```{python}<cr><cr>```<esc>k", { desc = "Insert quarto cell below" })
map("n", "<localleader>cO", "O```{python}<cr><cr>```<esc>k", { desc = "Insert quarto cell above" })
map("n", "<localleader>co", "o```{python}<cr><cr>```<esc>k", { desc = "Insert code cell below" })
map("n", "<localleader>cO", "O```{python}<cr><cr>```<esc>k", { desc = "Insert code cell above" })
if require("core.util").is_available("which-key") then
require("which-key").add({ "<localleader>c", group = "codecells" })
@ -191,9 +192,9 @@ return {
ft = { "norg", "quarto", "python" },
keys = {
{ "<leader>vn", ":MoltenInfo<cr>" },
{ "<localleader>cJ", ":JupyterStart<cr>", desc = "start jupyter", silent = true },
},
cmd = {
"JupyterStart",
"MoltenInfo",
"MoltenInit",
"MoltenDeinit",
@ -224,9 +225,7 @@ return {
-- Edit code blocks in md/quarto using whatever language is
{
"AckslD/nvim-FeMaco.lua",
cmd = {
"FeMaco",
},
cmd = { "FeMaco" },
ft = { "markdown", "rmd", "quarto" },
opts = {
ensure_newline = function(base_ft)
@ -236,20 +235,19 @@ return {
return false
end,
},
config = function(_, opts)
vim.keymap.set("n", "<localleader>ce", ":FeMaco<cr>", { desc = "edit codecell" })
require("femaco").setup(opts)
end,
dependencies = {
"nvim-treesitter/nvim-treesitter",
},
keys = {
{ "<localleader>ce", ":FeMaco<cr>", desc = "edit codecell" },
},
},
-- MARKDOWN ONLY
-- Evaluate markdown code blocks
{
{ -- TODO: Have results appear as virtual text instead of real text?
"jubnzv/mdeval.nvim",
cmd = {
"MdEval",
},
cmd = { "MdEval" },
ft = { "markdown" },
opts = {
require_confirmation = false,
@ -277,7 +275,7 @@ return {
},
},
},
cond = vim.fn.executable("jupytext") == 1, -- only runs if imagemagick installed
cond = vim.fn.executable("jupytext") == 1, -- only runs if jupytext installed
lazy = false, -- does not work in lazy mode
},
}