Compare commits

..

3 Commits

Author SHA1 Message Date
iGor milhit d89a6c4d5f
wip plugins: configure environment for quarto
- Installs and configures the nvim-quarto plugin.
- Adds needed plugins and configuration from diving in the quarto
  kickstart configuration, which is damn huge.
- Adds the marksman parser for markdown, with its configuration.
- Adds the quarto filetype to the pandoc pluging.
- Loads the markdown snippets for the quarto filetype.
- Adds language support for treesitter.
- Installs and configure vim-slime plugin in order to execute emmbedded
  code (but it doesn't work as it misses a LOT of configuration).
- Documents very shortly the added plugins in the README.

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-10-10 14:47:13 +02:00
iGor milhit 5c7675e938
plugins: add zotcite and cmp-zotcite plugins
- Adds zotcite plugins (with completion).

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-10-10 14:45:24 +02:00
iGor milhit bd142e38b1
plugins: folds .md frontmatter and code blocks
- Folds the frontmatter YAML and fenced code blocks in markdown file.
- Removes unneccessary filetype for lazy loading markdown plugins.
- Moves a markdownpreview settings that was wrongfully placed in the
  pandoc plugin configuration.
- Lazy loads mkdnflow plugin for quarto filetype.

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-10-10 14:40:45 +02:00
4 changed files with 20 additions and 17 deletions

View File

@ -3,7 +3,5 @@
-- See :h awa -- See :h awa
vim.opt.awa=true vim.opt.awa=true
-- vim.opt.foldmethod = "expr" -- vim.opt.foldlevel = 1
-- vim.opt.foldexpr = "nvim_treesitter#foldexpr()" -- vim.opt.conceallevel = 2
vim.opt.foldlevel = 1
vim.opt.conceallevel = 2

View File

@ -2,13 +2,15 @@
-- https://github.com/iamcco/markdown-preview.nvim -- https://github.com/iamcco/markdown-preview.nvim
-- https://github.com/iamcco/markdown-preview.nvim/issues/558#issuecomment-1514701537 -- https://github.com/iamcco/markdown-preview.nvim/issues/558#issuecomment-1514701537
-- Defines the filetypes that should be recognize by markdown-preview.
vim.cmd([[ let g:mkdp_filetypes = ['markdown', 'pandoc',] ]])
return { return {
{ {
"iamcco/markdown-preview.nvim", "iamcco/markdown-preview.nvim",
ft = { ft = {
'pandoc', 'pandoc',
'markdown', 'markdown',
'pandoc.markdown'
}, },
lazy = true, lazy = true,
build = "cd app && npm install && git reset --hard", build = "cd app && npm install && git reset --hard",

View File

@ -17,7 +17,7 @@ return {
ft = { ft = {
'pandoc', 'pandoc',
'markdown', 'markdown',
'pandoc.markdown', 'quarto'
}, },
lazy = true, lazy = true,
config = function () config = function ()

View File

@ -1,12 +1,18 @@
-- Install and configure Pandoc plugins: vim-pandoc, vim-pandoc-syntax -- Install and configure Pandoc plugins: vim-pandoc, vim-pandoc-syntax
-- Defines the filetypes that should be recognize by vim-pandoc. Allows
-- mardown-preview to be available with pandoc filetype.
vim.cmd([[ let g:mkdp_filetypes = ['markdown', 'pandoc', 'pandoc.markdown'] ]])
-- Sets the pandoc formatting mode to hardwrap -- Sets the pandoc formatting mode to hardwrap
vim.cmd([[ let g:pandoc#formatting#mode = "hA" ]]) vim.cmd([[ let g:pandoc#formatting#mode = "hA" ]])
-- Pandoc folding settings
-- Fold level 2 headings
vim.cmd([[ let g:pandoc#folding#level=1 ]])
-- Enable YAML folding
vim.cmd([[ let g:pandoc#folding#fold_yaml=1 ]])
-- Fold the entire frontmatter
vim.cmd([[ let g:pandoc#folding#foldlevel_yaml=2 ]])
-- Fold fenced code blocks
vim.cmd([[ let g:pandoc#folding#fold_fenced_codeblocks=1 ]])
-- Keymaps to switch to soft or hardwarp, or to toggle. -- Keymaps to switch to soft or hardwarp, or to toggle.
vim.keymap.set( vim.keymap.set(
'n', 'n',
@ -39,10 +45,8 @@ return {
{ {
"vim-pandoc/vim-pandoc", "vim-pandoc/vim-pandoc",
ft = { ft = {
"markdown", 'markdown',
"pandoc", 'pandoc'
"pandoc.markdown",
"quarto",
}, },
lazy = true, lazy = true,
}, },
@ -50,8 +54,7 @@ return {
"vim-pandoc/vim-pandoc-syntax", "vim-pandoc/vim-pandoc-syntax",
ft = { ft = {
'markdown', 'markdown',
'pandoc', 'pandoc'
'pandoc.markdown'
}, },
lazy = true, lazy = true,
}, },