mirror of
https://github.com/dwinkler1/nvimConfig.git
synced 2026-02-19 22:40:57 -05:00
quarto setup
This commit is contained in:
parent
7ac6c23c4b
commit
765d53a1b1
5 changed files with 44 additions and 4 deletions
23
ftplugin/quarto.lua
Normal file
23
ftplugin/quarto.lua
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
|
||||||
|
|
||||||
|
local quarto = require('quarto')
|
||||||
|
quarto.setup()
|
||||||
|
vim.keymap.set('n', '<leader>qp', quarto.quartoPreview, { silent = true, noremap = true })
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<Enter>", "<Plug>RDSendLine", { buffer = true })
|
||||||
|
vim.keymap.set("v", "<Enter>", "<Plug>RSendSelection", { buffer = true })
|
||||||
|
|
||||||
|
-- Assignment operator (--)
|
||||||
|
vim.keymap.set("i", "--", "<Cmd>lua MiniTrailspace.trim()<CR><Plug>RInsertAssign", { buffer = true, noremap = true })
|
||||||
|
|
||||||
|
-- Pipe operator (;;)
|
||||||
|
vim.keymap.set("i", ";;", "<Cmd>lua MiniTrailspace.trim()<CR><Plug>RInsertPipe<CR>", { buffer = true, noremap = true })
|
||||||
|
|
||||||
|
local runner = require("quarto.runner")
|
||||||
|
vim.keymap.set("n", "<localleader>a", runner.run_cell, { desc = "run cell", silent = true })
|
||||||
|
vim.keymap.set("n", "<localleader>A", runner.run_all, { desc = "run all cells", silent = true })
|
||||||
|
vim.keymap.set("n", "<localleader>RA", function()
|
||||||
|
runner.run_all(true)
|
||||||
|
end, { desc = "run all cells of all languages", silent = true })
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -300,6 +300,9 @@ now_if_args(function()
|
||||||
-- Use explicit buffer + filetype to avoid any ambiguity
|
-- Use explicit buffer + filetype to avoid any ambiguity
|
||||||
local ok = pcall(vim.treesitter.start, args.buf, args.match)
|
local ok = pcall(vim.treesitter.start, args.buf, args.match)
|
||||||
vim.bo.syntax = 'on'
|
vim.bo.syntax = 'on'
|
||||||
|
vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()"
|
||||||
|
vim.wo[0][0].foldexpr = 'v:lua.vim.treesitter.foldexpr()'
|
||||||
|
vim.wo[0][0].foldmethod = 'expr'
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -309,6 +312,7 @@ now_if_args(function()
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
vim.g.no_plugin_maps = true
|
||||||
nto.setup({
|
nto.setup({
|
||||||
move = {
|
move = {
|
||||||
set_jumps = true,
|
set_jumps = true,
|
||||||
|
|
|
||||||
|
|
@ -97,9 +97,9 @@ later(function()
|
||||||
enabled = true,
|
enabled = true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
-- codeRunner = {
|
codeRunner = {
|
||||||
-- enabled = true,
|
enabled = true,
|
||||||
-- default_method = "slime",
|
default_method = "slime",
|
||||||
-- },
|
},
|
||||||
})
|
})
|
||||||
end)
|
end)
|
||||||
|
|
|
||||||
13
snippets/quarto.json
Normal file
13
snippets/quarto.json
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
{
|
||||||
|
"Chunk": {
|
||||||
|
"R": {
|
||||||
|
"prefix": "_r",
|
||||||
|
"body": [
|
||||||
|
"```{r}",
|
||||||
|
"$1",
|
||||||
|
"```"
|
||||||
|
],
|
||||||
|
"description": "R code block"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
0
snippets/r.json
Normal file
0
snippets/r.json
Normal file
Loading…
Add table
Add a link
Reference in a new issue