R and VIM
Syntax Highlighting and Indenting
I modified the existing R vim syntax file, and created a vim R indent file since R's indention in vim was broken. Below are the attachments.
Installation instructions:
- From a terminal run the command:
mkdir -p ~/.vim/indent ~/.vim/syntax
- Move indent-r.vim to ~/.vim/indent/ and rename it to r.vim (Ex:
mv indent-r.vim ~/.vim/indent/r.vim
)
- Move syntax-r.vim to ~/.vim/syntax/ and rename it to r.vim (Ex:
mv syntax-r.vim ~/.vim/syntax/r.vim
)
The syntax file currently defines highlighting for most (if not all) functions from the base, stats, graphics, tools, methods, and utils packages. Fixed to include primitive and internal statements. There may be duplicates; also there is some concern about the file size, since syntax files are generally supposed to be small. (Works fine on my machine though. --
JeremyStephens)
Filetype detection
Vim includes syntax highlighting for two other languages that use the .r and .R file extensions. Vim searches up to the first 50 lines of a file and checks the comment syntax to determine whether it is R or Rexx. If no comments are found, it defaults to Rexx. This can be annoying for starting a new script. If you want .r and .R to ALWAYS be associated with R syntax, put
au BufNewFile,BufRead .r,.R setf r
in your
~/.vim/filetype.vim
(alternatively, you can use the same line in
~/.vim/ftdetect/r.vim
).
Other Tips
- Move after-syntax-r.vim ~/.vim/after/syntax/ and rename it to r.vim to customize some of the syntax highlighting.
- Use the options documented in ~/.vim/syntax/r.vim.