From dedfe7285e97959df716ad1f9a2d889b434fec4b Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Thu, 7 Mar 2024 14:09:33 +0100 Subject: [PATCH] vim: autocompile Rmd to pdf if file includes flag --- .config/nvim/init.vim | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 3ccfb9d..0ea91a4 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -22,7 +22,13 @@ Plug 'lervag/vimtex', { 'for': ['tex'] } Plug 'arcticicestudio/nord-vim' Plug 'rhysd/vim-grammarous' Plug 'jalvesaq/Nvim-R', {'branch': 'stable', 'for': ['r', 'R', 'Rmd', 'rmd']} -Plug 'luk400/vim-jukit', {'for': ['ipynb', 'py']} +Plug 'luk400/vim-jukit' +Plug 'David-Kunz/gen.nvim' +Plug 'othree/html5.vim' +Plug 'pangloss/vim-javascript' +Plug 'evanleck/vim-svelte', {'branch': 'main'} +Plug 'github/copilot.vim', +Plug 'dmadisetti/AirLatex.vim', {'branch': 'main'} call plug#end() set title @@ -62,6 +68,25 @@ colorscheme nord " Splits open at the bottom and right, which is non-retarded, unlike vim defaults. set splitbelow splitright +""" Autocompile RMarkdown on save if flag is set in file +" Define a function to check for the autocompile flag and compile if present +function! CompileRMarkdown() + let autocompile = search('<\!--\s\+vim:\s\+set\s\+autocompile=true\s\+-->', 'nW') != 0 + if autocompile + silent !Rscript -e 'rmarkdown::render("%")' + redraw! + endif +endfunction + +" Automatically compile RMarkdown on buffer write +autocmd BufWritePost *.Rmd call CompileRMarkdown() + +""" GitHub Copilot +" remap accept to instead of +imap