add cleaned-up snippets for R

This commit is contained in:
emzap79 2014-06-09 10:31:58 +02:00
parent 2626c4588f
commit b76fe5e8ef

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