2019年度のNvim-Rの設定。
ncm2とncm-Rによる補完
ncmがncm2になったので、それに合わせて乗り換え。dplyrの補完にも対応していて便利。ncm-Rを入れれば補完が効くようになる。
aleによるチェックとコード整形
aleがlintrだけでなくstylerに対応。ちょっと.vimrcに設定が必要だが、コードチェックだけでなく整形もしてくれる。当然だがlintrとstylerも必要なので、事前にRからインストールしておく。
.vimrcは、今のところ以下のような感じ。
" vim-plug call plug#begin('~/.config/nvim/plugged') Plug 'ncm2/ncm2' Plug 'roxma/nvim-yarp' Plug 'jalvesaq/Nvim-R' Plug 'gaalcaras/ncm-R' Plug 'w0rp/ale' call plug#end() "ncm2 augroup ALE autocmd BufEnter * call ncm2#enable_for_buffer() augroup END set completeopt=noinsert,menuone,noselect " nvim-r let g:R_assign = 0 let g:R_insert_mode_cmds = 1 let g:r_indent_align_args = 0 let g:R_rconsole_width = 0 let g:R_parenblock = 0 " ale let g:ale_fixers = { \ 'r': ['styler'], \ } let g:ale_fix_on_save = 1