2023-11-29 23:21:48 -08:00
-- [[ Nvim-R ]]
2023-12-04 12:46:56 -08:00
-- NOTES
-- - Nvim-R will detect *.R, *.Rmd, *.qmd files on its own
-- These are 3 distinct file types
-- REF: https://github.com/jalvesaq/Nvim-R/issues/724
-- - "The pattern to recognize chunks of R code in Rmd files is hardcoded in Nvim-R/ftplugin/rmd_nvimr.vim, Nvim-R/R/start_r.vim, R-Vim-runtime/syntax/rmd.vim, and R-Vim-runtime/indent/rmd.vim"
-- - ~/.local/share/nvim/lazy/Nvim-R/
--
2023-11-29 23:21:48 -08:00
vim.cmd ( [[ let R_args= ['--no-save', '--quiet'] ]] ) -- minimize startup
vim.cmd ( [[ let R_assign=2 ]] ) -- underline becomes left arrow
vim.cmd ( [[ let R_enable_comment=1 ]] ) -- toggle comments with xx
2023-12-04 12:46:56 -08:00
2023-11-29 23:21:48 -08:00
vim.cmd ( [ [ let g : LanguageClient_serverCommands = {
2023-12-04 12:46:56 -08:00
\ ' r ' : [ ' R ' , ' --slave ' , ' -e ' , ' languageserver::run() ' ] ,
\ }
] ] )
2023-11-29 23:21:48 -08:00
vim.cmd ( [ [
2023-12-04 12:46:56 -08:00
" autocmd FileType r x :RStop<CR>
] ] )
2023-11-29 23:21:48 -08:00
vim.cmd ( [ [
2023-12-04 12:46:56 -08:00
function ! s : customNvimRMappings ( )
nmap < buffer > < Leader > sr < Plug > RStart
" imap <buffer> <Leader>sr <Plug>RStart
" vmap <buffer> <Leader>sr <Plug>RStart
" nnoremap <Leader>xxx " : call SendRmdChunkToR ( ' echo ' , ' down ' ) "
nmap < buffer > < Leader > wwww " :echo 'hi'<CR> "
endfunction
augroup myNvimR
au !
autocmd filetype r call s : customNvimRMappings ( )
augroup end
2023-11-29 23:21:48 -08:00
] ] )