Merge pull request #380 from emzap79/rsnips

R: a bunch of clever snippets.
This commit is contained in:
Holger Rapp 2014-06-09 12:53:42 +02:00
commit e77a70430e

View File

@ -1,9 +1,42 @@
priority -50 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 snippet #! "Hashbang for Rscript (#!)" b
#!/usr/bin/env Rscript #!/usr/bin/env Rscript
endsnippet 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" snippet lib "Import a library"
library(${0:package}) library(${0:package})
endsnippet endsnippet