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
vim.opt.awa=true
-- vim.opt.foldmethod = "expr"
-- vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
vim.opt.foldlevel = 1
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/issues/558#issuecomment-1514701537
-- Defines the filetypes that should be recognize by markdown-preview.
vim.cmd([[ let g:mkdp_filetypes = ['markdown', 'pandoc',] ]])
return {
{
"iamcco/markdown-preview.nvim",
ft = {
'pandoc',
'markdown',
'pandoc.markdown'
},
lazy = true,
build = "cd app && npm install && git reset --hard",

View File

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

View File

@ -1,11 +1,17 @@
-- 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
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.
vim.keymap.set(
@ -39,10 +45,8 @@ return {
{
"vim-pandoc/vim-pandoc",
ft = {
"markdown",
"pandoc",
"pandoc.markdown",
"quarto",
'markdown',
'pandoc'
},
lazy = true,
},
@ -50,8 +54,7 @@ return {
"vim-pandoc/vim-pandoc-syntax",
ft = {
'markdown',
'pandoc',
'pandoc.markdown'
'pandoc'
},
lazy = true,
},