Skip to content

Commit

Permalink
Merge pull request honza#380 from emzap79/rsnips
Browse files Browse the repository at this point in the history
R: a bunch of clever snippets.
  • Loading branch information
SirVer committed Jun 9, 2014
2 parents 2626c45 + b76fe5e commit e77a704
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions UltiSnips/r.snippets
Original file line number Diff line number Diff line change
@@ -1,9 +1,42 @@
priority -50

global !p
import os
from vimsnippets import complete
FIELD_TYPES = [
'character',
'data.frame',
'integer',
'list',
'logical',
'matrix',
'numeric',
'vector']
endglobal

snippet #! "Hashbang for Rscript (#!)" b
#!/usr/bin/env Rscript
endsnippet

snippet setwd "Set workingdir" b
setwd("${1:`!p snip.rv = os.getcwd()`}")
endsnippet

snippet as "Apply type on variable" w
as.$1`!p snip.rv = complete(t[1], FIELD_TYPES)`(${2}${VISUAL})
endsnippet

snippet is "Test type on variable" w
is.$1`!p snip.rv = complete(t[1], FIELD_TYPES)`(${2}${VISUAL})
endsnippet

snippet dl "Download and install a package" b
download.file("${1:${VISUAL:url to package}}", destfile = "${2:${1/.*\/(\S*)$/(?1:$1)/ga}}")
install.packages("$2", type = "source", repos = NULL)
library("${3:${2/^(\w+)_.*$/(?1:$1)/ga}}")
endsnippet

snippet lib "Import a library"
library(${0:package})
endsnippet
Expand Down

0 comments on commit e77a704

Please sign in to comment.