Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.225.72.113
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
vim /
vim74 /
syntax /
Delete
Unzip
Name
Size
Permission
Date
Action
2html.vim
67.44
KB
-rw-r--r--
2020-12-15 16:44
README.txt
1.37
KB
-rw-r--r--
2020-12-15 16:44
a2ps.vim
2.36
KB
-rw-r--r--
2020-12-15 16:44
a65.vim
6.62
KB
-rw-r--r--
2020-12-15 16:44
aap.vim
5.56
KB
-rw-r--r--
2020-12-15 16:44
abap.vim
9.24
KB
-rw-r--r--
2020-12-15 16:44
abaqus.vim
1.45
KB
-rw-r--r--
2020-12-15 16:44
abc.vim
2.17
KB
-rw-r--r--
2020-12-15 16:44
abel.vim
5.32
KB
-rw-r--r--
2020-12-15 16:44
acedb.vim
5.11
KB
-rw-r--r--
2020-12-15 16:44
ada.vim
12.74
KB
-rw-r--r--
2020-12-15 16:44
aflex.vim
4.71
KB
-rw-r--r--
2020-12-15 16:44
ahdl.vim
3.08
KB
-rw-r--r--
2020-12-15 16:44
alsaconf.vim
1.5
KB
-rw-r--r--
2020-12-15 16:44
amiga.vim
3.28
KB
-rw-r--r--
2020-12-15 16:44
aml.vim
23.93
KB
-rw-r--r--
2020-12-15 16:44
ampl.vim
4.19
KB
-rw-r--r--
2020-12-15 16:44
ant.vim
5.68
KB
-rw-r--r--
2020-12-15 16:44
antlr.vim
2.14
KB
-rw-r--r--
2020-12-15 16:44
apache.vim
14.78
KB
-rw-r--r--
2020-12-15 16:44
apachestyle.vim
1.7
KB
-rw-r--r--
2020-12-15 16:44
aptconf.vim
19.13
KB
-rw-r--r--
2020-12-15 16:44
arch.vim
1.11
KB
-rw-r--r--
2020-12-15 16:44
art.vim
1.27
KB
-rw-r--r--
2020-12-15 16:44
asciidoc.vim
10.6
KB
-rw-r--r--
2020-12-15 16:44
asm.vim
4.32
KB
-rw-r--r--
2020-12-15 16:44
asm68k.vim
14.3
KB
-rw-r--r--
2020-12-15 16:44
asmh8300.vim
2.42
KB
-rw-r--r--
2020-12-15 16:44
asn.vim
2.87
KB
-rw-r--r--
2020-12-15 16:44
aspperl.vim
1016
B
-rw-r--r--
2020-12-15 16:44
aspvbs.vim
9.25
KB
-rw-r--r--
2020-12-15 16:44
asterisk.vim
5.45
KB
-rw-r--r--
2020-12-15 16:44
asteriskvm.vim
2.56
KB
-rw-r--r--
2020-12-15 16:44
atlas.vim
2.9
KB
-rw-r--r--
2020-12-15 16:44
autohotkey.vim
9.75
KB
-rw-r--r--
2020-12-15 16:44
autoit.vim
46.89
KB
-rw-r--r--
2020-12-15 16:44
automake.vim
4.25
KB
-rw-r--r--
2020-12-15 16:44
ave.vim
2.21
KB
-rw-r--r--
2020-12-15 16:44
awk.vim
7.54
KB
-rw-r--r--
2020-12-15 16:44
ayacc.vim
2.88
KB
-rw-r--r--
2020-12-15 16:44
b.vim
5.09
KB
-rw-r--r--
2020-12-15 16:44
baan.vim
72.26
KB
-rw-r--r--
2020-12-15 16:44
basic.vim
8.31
KB
-rw-r--r--
2020-12-15 16:44
bc.vim
2.13
KB
-rw-r--r--
2020-12-15 16:44
bdf.vim
3.74
KB
-rw-r--r--
2020-12-15 16:44
bib.vim
3.76
KB
-rw-r--r--
2020-12-15 16:44
bindzone.vim
5.09
KB
-rw-r--r--
2020-12-15 16:44
blank.vim
1.18
KB
-rw-r--r--
2020-12-15 16:44
bst.vim
3.31
KB
-rw-r--r--
2020-12-15 16:44
btm.vim
9.41
KB
-rw-r--r--
2020-12-15 16:44
bzr.vim
1.91
KB
-rw-r--r--
2020-12-15 16:44
c.vim
24.25
KB
-rw-r--r--
2020-12-15 16:44
cabal.vim
4.59
KB
-rw-r--r--
2020-12-15 16:44
calendar.vim
4.91
KB
-rw-r--r--
2020-12-15 16:44
catalog.vim
921
B
-rw-r--r--
2020-12-15 16:44
cdl.vim
3.27
KB
-rw-r--r--
2020-12-15 16:44
cdrdaoconf.vim
3.55
KB
-rw-r--r--
2020-12-15 16:44
cdrtoc.vim
22.21
KB
-rw-r--r--
2020-12-15 16:44
cf.vim
28.9
KB
-rw-r--r--
2020-12-15 16:44
cfg.vim
1.71
KB
-rw-r--r--
2020-12-15 16:44
ch.vim
1.26
KB
-rw-r--r--
2020-12-15 16:44
chaiscript.vim
2.82
KB
-rw-r--r--
2020-12-15 16:44
change.vim
1.28
KB
-rw-r--r--
2020-12-15 16:44
changelog.vim
2.79
KB
-rw-r--r--
2020-12-15 16:44
chaskell.vim
396
B
-rw-r--r--
2020-12-15 16:44
cheetah.vim
2.08
KB
-rw-r--r--
2020-12-15 16:44
chill.vim
8.08
KB
-rw-r--r--
2020-12-15 16:44
chordpro.vim
2.46
KB
-rw-r--r--
2020-12-15 16:44
cl.vim
4.18
KB
-rw-r--r--
2020-12-15 16:44
clean.vim
3.28
KB
-rw-r--r--
2020-12-15 16:44
clipper.vim
5.82
KB
-rw-r--r--
2020-12-15 16:44
clojure.vim
22.82
KB
-rw-r--r--
2020-12-15 16:44
cmake.vim
4.35
KB
-rw-r--r--
2020-12-15 16:44
cmusrc.vim
12.61
KB
-rw-r--r--
2020-12-15 16:44
cobol.vim
10.07
KB
-rw-r--r--
2020-12-15 16:44
coco.vim
1.26
KB
-rw-r--r--
2020-12-15 16:44
colortest.vim
3.13
KB
-rw-r--r--
2020-12-15 16:44
conaryrecipe.vim
7.85
KB
-rw-r--r--
2020-12-15 16:44
conf.vim
799
B
-rw-r--r--
2020-12-15 16:44
config.vim
1.8
KB
-rw-r--r--
2020-12-15 16:44
context.vim
4.08
KB
-rw-r--r--
2020-12-15 16:44
cpp.vim
2.58
KB
-rw-r--r--
2020-12-15 16:44
crm.vim
1.16
KB
-rw-r--r--
2020-12-15 16:44
crontab.vim
2.51
KB
-rw-r--r--
2020-12-15 16:44
cs.vim
5.95
KB
-rw-r--r--
2020-12-15 16:44
csc.vim
8.58
KB
-rw-r--r--
2020-12-15 16:44
csdl.vim
23.2
KB
-rw-r--r--
2020-12-15 16:44
csh.vim
6.84
KB
-rw-r--r--
2020-12-15 16:44
csp.vim
7.33
KB
-rw-r--r--
2020-12-15 16:44
css.vim
23.08
KB
-rw-r--r--
2020-12-15 16:44
cterm.vim
6.58
KB
-rw-r--r--
2020-12-15 16:44
ctrlh.vim
688
B
-rw-r--r--
2020-12-15 16:44
cucumber.vim
31.14
KB
-rw-r--r--
2020-12-15 16:44
cuda.vim
2.77
KB
-rw-r--r--
2020-12-15 16:44
cupl.vim
4.13
KB
-rw-r--r--
2020-12-15 16:44
cuplsim.vim
2.32
KB
-rw-r--r--
2020-12-15 16:44
cvs.vim
1.27
KB
-rw-r--r--
2020-12-15 16:44
cvsrc.vim
1.21
KB
-rw-r--r--
2020-12-15 16:44
cweb.vim
3.29
KB
-rw-r--r--
2020-12-15 16:44
cynlib.vim
2.94
KB
-rw-r--r--
2020-12-15 16:44
cynpp.vim
1.74
KB
-rw-r--r--
2020-12-15 16:44
d.vim
27.36
KB
-rw-r--r--
2020-12-15 16:44
datascript.vim
3.39
KB
-rw-r--r--
2020-12-15 16:44
dcd.vim
2.15
KB
-rw-r--r--
2020-12-15 16:44
dcl.vim
6.47
KB
-rw-r--r--
2020-12-15 16:44
debchangelog.vim
2.47
KB
-rw-r--r--
2020-12-15 16:44
debcontrol.vim
7.07
KB
-rw-r--r--
2020-12-15 16:44
debsources.vim
1.32
KB
-rw-r--r--
2020-12-15 16:44
def.vim
1.46
KB
-rw-r--r--
2020-12-15 16:44
denyhosts.vim
7.18
KB
-rw-r--r--
2020-12-15 16:44
desc.vim
3.41
KB
-rw-r--r--
2020-12-15 16:44
desktop.vim
4.34
KB
-rw-r--r--
2020-12-15 16:44
dictconf.vim
3.03
KB
-rw-r--r--
2020-12-15 16:44
dictdconf.vim
6.3
KB
-rw-r--r--
2020-12-15 16:44
diff.vim
16.5
KB
-rw-r--r--
2020-12-15 16:44
dircolors.vim
41.07
KB
-rw-r--r--
2020-12-15 16:44
dirpager.vim
1.75
KB
-rw-r--r--
2020-12-15 16:44
diva.vim
4.95
KB
-rw-r--r--
2020-12-15 16:44
django.vim
4.2
KB
-rw-r--r--
2020-12-15 16:44
dns.vim
132
B
-rw-r--r--
2020-12-15 16:44
dnsmasq.vim
8.97
KB
-rw-r--r--
2020-12-15 16:44
docbk.vim
10.52
KB
-rw-r--r--
2020-12-15 16:44
docbksgml.vim
193
B
-rw-r--r--
2020-12-15 16:44
docbkxml.vim
191
B
-rw-r--r--
2020-12-15 16:44
dosbatch.vim
6.46
KB
-rw-r--r--
2020-12-15 16:44
dosini.vim
1.51
KB
-rw-r--r--
2020-12-15 16:44
dot.vim
3.32
KB
-rw-r--r--
2020-12-15 16:44
doxygen.vim
35.2
KB
-rw-r--r--
2020-12-15 16:44
dracula.vim
3
KB
-rw-r--r--
2020-12-15 16:44
dsl.vim
1.28
KB
-rw-r--r--
2020-12-15 16:44
dtd.vim
5.11
KB
-rw-r--r--
2020-12-15 16:44
dtml.vim
16.67
KB
-rw-r--r--
2020-12-15 16:44
dtrace.vim
6.34
KB
-rw-r--r--
2020-12-15 16:44
dts.vim
1.1
KB
-rw-r--r--
2020-12-15 16:44
dylan.vim
3.72
KB
-rw-r--r--
2020-12-15 16:44
dylanintr.vim
1.45
KB
-rw-r--r--
2020-12-15 16:44
dylanlid.vim
1.06
KB
-rw-r--r--
2020-12-15 16:44
ecd.vim
1.52
KB
-rw-r--r--
2020-12-15 16:44
edif.vim
1.61
KB
-rw-r--r--
2020-12-15 16:44
eiffel.vim
7.06
KB
-rw-r--r--
2020-12-15 16:44
elf.vim
2.65
KB
-rw-r--r--
2020-12-15 16:44
elinks.vim
10.24
KB
-rw-r--r--
2020-12-15 16:44
elmfilt.vim
3.19
KB
-rw-r--r--
2020-12-15 16:44
erlang.vim
10.63
KB
-rw-r--r--
2020-12-15 16:44
eruby.vim
2.83
KB
-rw-r--r--
2020-12-15 16:44
esmtprc.vim
1.01
KB
-rw-r--r--
2020-12-15 16:44
esqlc.vim
2.5
KB
-rw-r--r--
2020-12-15 16:44
esterel.vim
3.27
KB
-rw-r--r--
2020-12-15 16:44
eterm.vim
18.71
KB
-rw-r--r--
2020-12-15 16:44
eviews.vim
5.29
KB
-rw-r--r--
2020-12-15 16:44
exim.vim
17.84
KB
-rw-r--r--
2020-12-15 16:44
expect.vim
4.02
KB
-rw-r--r--
2020-12-15 16:44
exports.vim
2.08
KB
-rw-r--r--
2020-12-15 16:44
falcon.vim
11.68
KB
-rw-r--r--
2020-12-15 16:44
fan.vim
5.32
KB
-rw-r--r--
2020-12-15 16:44
fasm.vim
8.54
KB
-rw-r--r--
2020-12-15 16:44
fdcc.vim
5.82
KB
-rw-r--r--
2020-12-15 16:44
fetchmail.vim
3.22
KB
-rw-r--r--
2020-12-15 16:44
fgl.vim
7.48
KB
-rw-r--r--
2020-12-15 16:44
flexwiki.vim
5.34
KB
-rw-r--r--
2020-12-15 16:44
focexec.vim
3.82
KB
-rw-r--r--
2020-12-15 16:44
form.vim
6.65
KB
-rw-r--r--
2020-12-15 16:44
forth.vim
13.2
KB
-rw-r--r--
2020-12-15 16:44
fortran.vim
25.92
KB
-rw-r--r--
2020-12-15 16:44
foxpro.vim
32.37
KB
-rw-r--r--
2020-12-15 16:44
framescript.vim
11.39
KB
-rw-r--r--
2020-12-15 16:44
freebasic.vim
10.27
KB
-rw-r--r--
2020-12-15 16:44
fstab.vim
15.19
KB
-rw-r--r--
2020-12-15 16:44
fvwm.vim
24.44
KB
-rw-r--r--
2020-12-15 16:44
fvwm2m4.vim
828
B
-rw-r--r--
2020-12-15 16:44
gdb.vim
4.63
KB
-rw-r--r--
2020-12-15 16:44
gdmo.vim
3.59
KB
-rw-r--r--
2020-12-15 16:44
gedcom.vim
2.61
KB
-rw-r--r--
2020-12-15 16:44
git.vim
4.06
KB
-rw-r--r--
2020-12-15 16:44
gitcommit.vim
4.72
KB
-rw-r--r--
2020-12-15 16:44
gitconfig.vim
1.58
KB
-rw-r--r--
2020-12-15 16:44
gitolite.vim
3.5
KB
-rw-r--r--
2020-12-15 16:44
gitrebase.vim
1.69
KB
-rw-r--r--
2020-12-15 16:44
gitsendemail.vim
437
B
-rw-r--r--
2020-12-15 16:44
gkrellmrc.vim
4.24
KB
-rw-r--r--
2020-12-15 16:44
gnash.vim
3.48
KB
-rw-r--r--
2020-12-15 16:44
gnuplot.vim
9.41
KB
-rw-r--r--
2020-12-15 16:44
gp.vim
3.06
KB
-rw-r--r--
2020-12-15 16:44
gpg.vim
5.45
KB
-rw-r--r--
2020-12-15 16:44
gprof.vim
2.07
KB
-rw-r--r--
2020-12-15 16:44
grads.vim
2.06
KB
-rw-r--r--
2020-12-15 16:44
gretl.vim
4.05
KB
-rw-r--r--
2020-12-15 16:44
groff.vim
292
B
-rw-r--r--
2020-12-15 16:44
groovy.vim
22.34
KB
-rw-r--r--
2020-12-15 16:44
group.vim
1.67
KB
-rw-r--r--
2020-12-15 16:44
grub.vim
3.78
KB
-rw-r--r--
2020-12-15 16:44
gsp.vim
2.21
KB
-rw-r--r--
2020-12-15 16:44
gtkrc.vim
9.25
KB
-rw-r--r--
2020-12-15 16:44
haml.vim
6.86
KB
-rw-r--r--
2020-12-15 16:44
hamster.vim
13.9
KB
-rw-r--r--
2020-12-15 16:44
haskell.vim
8.53
KB
-rw-r--r--
2020-12-15 16:44
haste.vim
4.97
KB
-rw-r--r--
2020-12-15 16:44
hastepreproc.vim
1.59
KB
-rw-r--r--
2020-12-15 16:44
hb.vim
3.47
KB
-rw-r--r--
2020-12-15 16:44
help.vim
7.76
KB
-rw-r--r--
2020-12-15 16:44
hercules.vim
6.01
KB
-rw-r--r--
2020-12-15 16:44
hex.vim
1.65
KB
-rw-r--r--
2020-12-15 16:44
hgcommit.vim
1.09
KB
-rw-r--r--
2020-12-15 16:44
hitest.vim
3.6
KB
-rw-r--r--
2020-12-15 16:44
hog.vim
17.74
KB
-rw-r--r--
2020-12-15 16:44
hostconf.vim
3.77
KB
-rw-r--r--
2020-12-15 16:44
hostsaccess.vim
607
B
-rw-r--r--
2020-12-15 16:44
html.vim
15.47
KB
-rw-r--r--
2020-12-15 16:44
htmlcheetah.vim
672
B
-rw-r--r--
2020-12-15 16:44
htmldjango.vim
1.15
KB
-rw-r--r--
2020-12-15 16:44
htmlm4.vim
874
B
-rw-r--r--
2020-12-15 16:44
htmlos.vim
8.54
KB
-rw-r--r--
2020-12-15 16:44
ia64.vim
10.68
KB
-rw-r--r--
2020-12-15 16:44
ibasic.vim
6.87
KB
-rw-r--r--
2020-12-15 16:44
icemenu.vim
838
B
-rw-r--r--
2020-12-15 16:44
icon.vim
7.12
KB
-rw-r--r--
2020-12-15 16:44
idl.vim
19.13
KB
-rw-r--r--
2020-12-15 16:44
idlang.vim
13.5
KB
-rw-r--r--
2020-12-15 16:44
indent.vim
6.98
KB
-rw-r--r--
2020-12-15 16:44
inform.vim
19.3
KB
-rw-r--r--
2020-12-15 16:44
initex.vim
18.76
KB
-rw-r--r--
2020-12-15 16:44
initng.vim
3.32
KB
-rw-r--r--
2020-12-15 16:44
inittab.vim
2.76
KB
-rw-r--r--
2020-12-15 16:44
ipfilter.vim
1.68
KB
-rw-r--r--
2020-12-15 16:44
ishd.vim
26.78
KB
-rw-r--r--
2020-12-15 16:44
iss.vim
5.24
KB
-rw-r--r--
2020-12-15 16:44
ist.vim
2.39
KB
-rw-r--r--
2020-12-15 16:44
jal.vim
8.99
KB
-rw-r--r--
2020-12-15 16:44
jam.vim
26.48
KB
-rw-r--r--
2020-12-15 16:44
jargon.vim
1006
B
-rw-r--r--
2020-12-15 16:44
java.vim
17.11
KB
-rw-r--r--
2020-12-15 16:44
javacc.vim
2.65
KB
-rw-r--r--
2020-12-15 16:44
javascript.vim
5.34
KB
-rw-r--r--
2020-12-15 16:44
jess.vim
6.53
KB
-rw-r--r--
2020-12-15 16:44
jgraph.vim
1.58
KB
-rw-r--r--
2020-12-15 16:44
jovial.vim
4.01
KB
-rw-r--r--
2020-12-15 16:44
jproperties.vim
5.75
KB
-rw-r--r--
2020-12-15 16:44
jsp.vim
3.05
KB
-rw-r--r--
2020-12-15 16:44
kconfig.vim
35.29
KB
-rw-r--r--
2020-12-15 16:44
kix.vim
6.42
KB
-rw-r--r--
2020-12-15 16:44
kscript.vim
2.31
KB
-rw-r--r--
2020-12-15 16:44
kwt.vim
2.85
KB
-rw-r--r--
2020-12-15 16:44
lace.vim
4.31
KB
-rw-r--r--
2020-12-15 16:44
latte.vim
3.9
KB
-rw-r--r--
2020-12-15 16:44
ld.vim
2.82
KB
-rw-r--r--
2020-12-15 16:44
ldapconf.vim
12.98
KB
-rw-r--r--
2020-12-15 16:44
ldif.vim
1.19
KB
-rw-r--r--
2020-12-15 16:44
lex.vim
6.61
KB
-rw-r--r--
2020-12-15 16:44
lftp.vim
7.28
KB
-rw-r--r--
2020-12-15 16:44
lhaskell.vim
4.88
KB
-rw-r--r--
2020-12-15 16:44
libao.vim
624
B
-rw-r--r--
2020-12-15 16:44
lifelines.vim
6.75
KB
-rw-r--r--
2020-12-15 16:44
lilo.vim
10.42
KB
-rw-r--r--
2020-12-15 16:44
limits.vim
1.27
KB
-rw-r--r--
2020-12-15 16:44
liquid.vim
6.04
KB
-rw-r--r--
2020-12-15 16:44
lisp.vim
35.56
KB
-rw-r--r--
2020-12-15 16:44
lite.vim
5.08
KB
-rw-r--r--
2020-12-15 16:44
litestep.vim
6.51
KB
-rw-r--r--
2020-12-15 16:44
loginaccess.vim
4.09
KB
-rw-r--r--
2020-12-15 16:44
logindefs.vim
7.35
KB
-rw-r--r--
2020-12-15 16:44
logtalk.vim
15.91
KB
-rw-r--r--
2020-12-15 16:44
lotos.vim
2.7
KB
-rw-r--r--
2020-12-15 16:44
lout.vim
4.68
KB
-rw-r--r--
2020-12-15 16:44
lpc.vim
22.84
KB
-rw-r--r--
2020-12-15 16:44
lprolog.vim
4.25
KB
-rw-r--r--
2020-12-15 16:44
lscript.vim
12.19
KB
-rw-r--r--
2020-12-15 16:44
lsl.vim
15.43
KB
-rw-r--r--
2020-12-15 16:44
lss.vim
5.14
KB
-rw-r--r--
2020-12-15 16:44
lua.vim
14.07
KB
-rw-r--r--
2020-12-15 16:44
lynx.vim
6.42
KB
-rw-r--r--
2020-12-15 16:44
m4.vim
2.99
KB
-rw-r--r--
2020-12-15 16:44
mail.vim
5.92
KB
-rw-r--r--
2020-12-15 16:44
mailaliases.vim
2.69
KB
-rw-r--r--
2020-12-15 16:44
mailcap.vim
1.11
KB
-rw-r--r--
2020-12-15 16:44
make.vim
6.34
KB
-rw-r--r--
2020-12-15 16:44
mallard.vim
1.69
KB
-rw-r--r--
2020-12-15 16:44
man.vim
1.99
KB
-rw-r--r--
2020-12-15 16:44
manconf.vim
4.23
KB
-rw-r--r--
2020-12-15 16:44
manual.vim
803
B
-rw-r--r--
2020-12-15 16:44
maple.vim
27.95
KB
-rw-r--r--
2020-12-15 16:44
markdown.vim
7.11
KB
-rw-r--r--
2020-12-15 16:44
masm.vim
15.7
KB
-rw-r--r--
2020-12-15 16:44
mason.vim
3.39
KB
-rw-r--r--
2020-12-15 16:44
master.vim
1.4
KB
-rw-r--r--
2020-12-15 16:44
matlab.vim
4.23
KB
-rw-r--r--
2020-12-15 16:44
maxima.vim
18.71
KB
-rw-r--r--
2020-12-15 16:44
mel.vim
3.65
KB
-rw-r--r--
2020-12-15 16:44
messages.vim
2.49
KB
-rw-r--r--
2020-12-15 16:44
mf.vim
8.05
KB
-rw-r--r--
2020-12-15 16:44
mgl.vim
3.87
KB
-rw-r--r--
2020-12-15 16:44
mgp.vim
2.34
KB
-rw-r--r--
2020-12-15 16:44
mib.vim
2.63
KB
-rw-r--r--
2020-12-15 16:44
mma.vim
11.69
KB
-rw-r--r--
2020-12-15 16:44
mmix.vim
5.12
KB
-rw-r--r--
2020-12-15 16:44
mmp.vim
1.63
KB
-rw-r--r--
2020-12-15 16:44
modconf.vim
1.37
KB
-rw-r--r--
2020-12-15 16:44
model.vim
1.43
KB
-rw-r--r--
2020-12-15 16:44
modsim3.vim
3.86
KB
-rw-r--r--
2020-12-15 16:44
modula2.vim
3.54
KB
-rw-r--r--
2020-12-15 16:44
modula3.vim
2.37
KB
-rw-r--r--
2020-12-15 16:44
monk.vim
10.44
KB
-rw-r--r--
2020-12-15 16:44
moo.vim
9.03
KB
-rw-r--r--
2020-12-15 16:44
mp.vim
5.62
KB
-rw-r--r--
2020-12-15 16:44
mplayerconf.vim
4.29
KB
-rw-r--r--
2020-12-15 16:44
mrxvtrc.vim
9.38
KB
-rw-r--r--
2020-12-15 16:44
msidl.vim
3.74
KB
-rw-r--r--
2020-12-15 16:44
msmessages.vim
6.26
KB
-rw-r--r--
2020-12-15 16:44
msql.vim
2.73
KB
-rw-r--r--
2020-12-15 16:44
mupad.vim
15.41
KB
-rw-r--r--
2020-12-15 16:44
mush.vim
13.15
KB
-rw-r--r--
2020-12-15 16:44
muttrc.vim
79.17
KB
-rw-r--r--
2020-12-15 16:44
mysql.vim
17.46
KB
-rw-r--r--
2020-12-15 16:44
named.vim
10.17
KB
-rw-r--r--
2020-12-15 16:44
nanorc.vim
10.36
KB
-rw-r--r--
2020-12-15 16:44
nasm.vim
24.98
KB
-rw-r--r--
2020-12-15 16:44
nastran.vim
8.53
KB
-rw-r--r--
2020-12-15 16:44
natural.vim
7.11
KB
-rw-r--r--
2020-12-15 16:44
ncf.vim
13.35
KB
-rw-r--r--
2020-12-15 16:44
netrc.vim
1.88
KB
-rw-r--r--
2020-12-15 16:44
netrw.vim
5.71
KB
-rw-r--r--
2020-12-15 16:44
ninja.vim
2.5
KB
-rw-r--r--
2020-12-15 16:44
nosyntax.vim
755
B
-rw-r--r--
2020-12-15 16:44
nqc.vim
14.05
KB
-rw-r--r--
2020-12-15 16:44
nroff.vim
7.85
KB
-rw-r--r--
2020-12-15 16:44
nsis.vim
9.64
KB
-rw-r--r--
2020-12-15 16:44
obj.vim
3.09
KB
-rw-r--r--
2020-12-15 16:44
objc.vim
29.72
KB
-rw-r--r--
2020-12-15 16:44
objcpp.vim
786
B
-rw-r--r--
2020-12-15 16:44
ocaml.vim
13.5
KB
-rw-r--r--
2020-12-15 16:44
occam.vim
4.37
KB
-rw-r--r--
2020-12-15 16:44
omnimark.vim
6.69
KB
-rw-r--r--
2020-12-15 16:44
openroad.vim
14.01
KB
-rw-r--r--
2020-12-15 16:44
opl.vim
4.42
KB
-rw-r--r--
2020-12-15 16:44
ora.vim
26.82
KB
-rw-r--r--
2020-12-15 16:44
pamconf.vim
5.4
KB
-rw-r--r--
2020-12-15 16:44
papp.vim
4.03
KB
-rw-r--r--
2020-12-15 16:44
pascal.vim
14.97
KB
-rw-r--r--
2020-12-15 16:44
passwd.vim
2.37
KB
-rw-r--r--
2020-12-15 16:44
pcap.vim
1.92
KB
-rw-r--r--
2020-12-15 16:44
pccts.vim
4.44
KB
-rw-r--r--
2020-12-15 16:44
pdf.vim
3.46
KB
-rw-r--r--
2020-12-15 16:44
perl.vim
35.71
KB
-rw-r--r--
2020-12-15 16:44
perl6.vim
72.67
KB
-rw-r--r--
2020-12-15 16:44
pf.vim
2.71
KB
-rw-r--r--
2020-12-15 16:44
pfmain.vim
80.89
KB
-rw-r--r--
2020-12-15 16:44
php.vim
78.62
KB
-rw-r--r--
2020-12-15 16:44
phtml.vim
151
B
-rw-r--r--
2020-12-15 16:44
pic.vim
3.63
KB
-rw-r--r--
2020-12-15 16:44
pike.vim
6.55
KB
-rw-r--r--
2020-12-15 16:44
pilrc.vim
5.38
KB
-rw-r--r--
2020-12-15 16:44
pine.vim
15.52
KB
-rw-r--r--
2020-12-15 16:44
pinfo.vim
5.16
KB
-rw-r--r--
2020-12-15 16:44
plaintex.vim
10.05
KB
-rw-r--r--
2020-12-15 16:44
pli.vim
13.2
KB
-rw-r--r--
2020-12-15 16:44
plm.vim
5.57
KB
-rw-r--r--
2020-12-15 16:44
plp.vim
1.43
KB
-rw-r--r--
2020-12-15 16:44
plsql.vim
12.92
KB
-rw-r--r--
2020-12-15 16:44
po.vim
6.21
KB
-rw-r--r--
2020-12-15 16:44
pod.vim
7.49
KB
-rw-r--r--
2020-12-15 16:44
postscr.vim
45.45
KB
-rw-r--r--
2020-12-15 16:44
pov.vim
9.13
KB
-rw-r--r--
2020-12-15 16:44
povini.vim
3.69
KB
-rw-r--r--
2020-12-15 16:44
ppd.vim
1.23
KB
-rw-r--r--
2020-12-15 16:44
ppwiz.vim
3.1
KB
-rw-r--r--
2020-12-15 16:44
prescribe.vim
2.72
KB
-rw-r--r--
2020-12-15 16:44
privoxy.vim
3.5
KB
-rw-r--r--
2020-12-15 16:44
procmail.vim
2.35
KB
-rw-r--r--
2020-12-15 16:44
progress.vim
31.38
KB
-rw-r--r--
2020-12-15 16:44
prolog.vim
4.45
KB
-rw-r--r--
2020-12-15 16:44
promela.vim
1.78
KB
-rw-r--r--
2020-12-15 16:44
proto.vim
2.86
KB
-rw-r--r--
2020-12-15 16:44
protocols.vim
1.38
KB
-rw-r--r--
2020-12-15 16:44
psf.vim
4.52
KB
-rw-r--r--
2020-12-15 16:44
ptcap.vim
4.35
KB
-rw-r--r--
2020-12-15 16:44
purifylog.vim
3.54
KB
-rw-r--r--
2020-12-15 16:44
pyrex.vim
2
KB
-rw-r--r--
2020-12-15 16:44
python.vim
11.61
KB
-rw-r--r--
2020-12-15 16:44
qf.vim
596
B
-rw-r--r--
2020-12-15 16:44
quake.vim
8.34
KB
-rw-r--r--
2020-12-15 16:44
r.vim
7.45
KB
-rw-r--r--
2020-12-15 16:44
racc.vim
5.48
KB
-rw-r--r--
2020-12-15 16:44
radiance.vim
7.42
KB
-rw-r--r--
2020-12-15 16:44
ratpoison.vim
17.19
KB
-rw-r--r--
2020-12-15 16:44
rc.vim
10.19
KB
-rw-r--r--
2020-12-15 16:44
rcs.vim
2.47
KB
-rw-r--r--
2020-12-15 16:44
rcslog.vim
970
B
-rw-r--r--
2020-12-15 16:44
readline.vim
16.24
KB
-rw-r--r--
2020-12-15 16:44
rebol.vim
7.37
KB
-rw-r--r--
2020-12-15 16:44
redif.vim
85.91
KB
-rw-r--r--
2020-12-15 16:44
registry.vim
3.48
KB
-rw-r--r--
2020-12-15 16:44
remind.vim
2.71
KB
-rw-r--r--
2020-12-15 16:44
resolv.vim
3.1
KB
-rw-r--r--
2020-12-15 16:44
reva.vim
7.58
KB
-rw-r--r--
2020-12-15 16:44
rexx.vim
15.23
KB
-rw-r--r--
2020-12-15 16:44
rhelp.vim
9.84
KB
-rw-r--r--
2020-12-15 16:44
rib.vim
2.38
KB
-rw-r--r--
2020-12-15 16:44
rnc.vim
2.2
KB
-rw-r--r--
2020-12-15 16:44
rng.vim
817
B
-rw-r--r--
2020-12-15 16:44
rnoweb.vim
2.01
KB
-rw-r--r--
2020-12-15 16:44
robots.vim
1.8
KB
-rw-r--r--
2020-12-15 16:44
rpcgen.vim
2.11
KB
-rw-r--r--
2020-12-15 16:44
rpl.vim
25.38
KB
-rw-r--r--
2020-12-15 16:44
rst.vim
8.06
KB
-rw-r--r--
2020-12-15 16:44
rtf.vim
2.68
KB
-rw-r--r--
2020-12-15 16:44
ruby.vim
27.76
KB
-rw-r--r--
2020-12-15 16:44
samba.vim
6.37
KB
-rw-r--r--
2020-12-15 16:44
sas.vim
11.74
KB
-rw-r--r--
2020-12-15 16:44
sass.vim
5.6
KB
-rw-r--r--
2020-12-15 16:44
sather.vim
3.74
KB
-rw-r--r--
2020-12-15 16:44
scheme.vim
17.25
KB
-rw-r--r--
2020-12-15 16:44
scilab.vim
3.44
KB
-rw-r--r--
2020-12-15 16:44
screen.vim
8.32
KB
-rw-r--r--
2020-12-15 16:44
scss.vim
409
B
-rw-r--r--
2020-12-15 16:44
sd.vim
2.49
KB
-rw-r--r--
2020-12-15 16:44
sdc.vim
1.36
KB
-rw-r--r--
2020-12-15 16:44
sdl.vim
6.87
KB
-rw-r--r--
2020-12-15 16:44
sed.vim
5.23
KB
-rw-r--r--
2020-12-15 16:44
sendpr.vim
1000
B
-rw-r--r--
2020-12-15 16:44
sensors.vim
1.47
KB
-rw-r--r--
2020-12-15 16:44
services.vim
1.77
KB
-rw-r--r--
2020-12-15 16:44
setserial.vim
5.09
KB
-rw-r--r--
2020-12-15 16:44
sgml.vim
8.75
KB
-rw-r--r--
2020-12-15 16:44
sgmldecl.vim
2.42
KB
-rw-r--r--
2020-12-15 16:44
sgmllnx.vim
2.18
KB
-rw-r--r--
2020-12-15 16:44
sh.vim
38.15
KB
-rw-r--r--
2020-12-15 16:44
sicad.vim
18.5
KB
-rw-r--r--
2020-12-15 16:44
sieve.vim
1.62
KB
-rw-r--r--
2020-12-15 16:44
simula.vim
3.59
KB
-rw-r--r--
2020-12-15 16:44
sinda.vim
4
KB
-rw-r--r--
2020-12-15 16:44
sindacmp.vim
1.64
KB
-rw-r--r--
2020-12-15 16:44
sindaout.vim
2.36
KB
-rw-r--r--
2020-12-15 16:44
sisu.vim
19.91
KB
-rw-r--r--
2020-12-15 16:44
skill.vim
25.5
KB
-rw-r--r--
2020-12-15 16:44
sl.vim
4.32
KB
-rw-r--r--
2020-12-15 16:44
slang.vim
3.55
KB
-rw-r--r--
2020-12-15 16:44
slice.vim
3.22
KB
-rw-r--r--
2020-12-15 16:44
slpconf.vim
11.5
KB
-rw-r--r--
2020-12-15 16:44
slpreg.vim
5.21
KB
-rw-r--r--
2020-12-15 16:44
slpspi.vim
1.14
KB
-rw-r--r--
2020-12-15 16:44
slrnrc.vim
12.85
KB
-rw-r--r--
2020-12-15 16:44
slrnsc.vim
3.45
KB
-rw-r--r--
2020-12-15 16:44
sm.vim
3.21
KB
-rw-r--r--
2020-12-15 16:44
smarty.vim
3.02
KB
-rw-r--r--
2020-12-15 16:44
smcl.vim
11.75
KB
-rw-r--r--
2020-12-15 16:44
smil.vim
5.84
KB
-rw-r--r--
2020-12-15 16:44
smith.vim
1.17
KB
-rw-r--r--
2020-12-15 16:44
sml.vim
9.41
KB
-rw-r--r--
2020-12-15 16:44
snnsnet.vim
2.63
KB
-rw-r--r--
2020-12-15 16:44
snnspat.vim
2.37
KB
-rw-r--r--
2020-12-15 16:44
snnsres.vim
2.09
KB
-rw-r--r--
2020-12-15 16:44
snobol4.vim
5.48
KB
-rw-r--r--
2020-12-15 16:44
spec.vim
12.39
KB
-rw-r--r--
2020-12-15 16:44
specman.vim
7.47
KB
-rw-r--r--
2020-12-15 16:44
spice.vim
2.57
KB
-rw-r--r--
2020-12-15 16:44
splint.vim
15.76
KB
-rw-r--r--
2020-12-15 16:44
spup.vim
13.95
KB
-rw-r--r--
2020-12-15 16:44
spyce.vim
4.5
KB
-rw-r--r--
2020-12-15 16:44
sql.vim
1.19
KB
-rw-r--r--
2020-12-15 16:44
sqlanywhere.vim
41.04
KB
-rw-r--r--
2020-12-15 16:44
sqlforms.vim
6.97
KB
-rw-r--r--
2020-12-15 16:44
sqlhana.vim
10.86
KB
-rw-r--r--
2020-12-15 16:44
sqlinformix.vim
6.14
KB
-rw-r--r--
2020-12-15 16:44
sqlj.vim
3.14
KB
-rw-r--r--
2020-12-15 16:44
sqloracle.vim
2.9
KB
-rw-r--r--
2020-12-15 16:44
sqr.vim
13.86
KB
-rw-r--r--
2020-12-15 16:44
squid.vim
7.15
KB
-rw-r--r--
2020-12-15 16:44
sshconfig.vim
8.69
KB
-rw-r--r--
2020-12-15 16:44
sshdconfig.vim
8.45
KB
-rw-r--r--
2020-12-15 16:44
st.vim
3.06
KB
-rw-r--r--
2020-12-15 16:44
stata.vim
26.41
KB
-rw-r--r--
2020-12-15 16:44
stp.vim
5.65
KB
-rw-r--r--
2020-12-15 16:44
strace.vim
2.15
KB
-rw-r--r--
2020-12-15 16:44
sudoers.vim
21.52
KB
-rw-r--r--
2020-12-15 16:44
svg.vim
436
B
-rw-r--r--
2020-12-15 16:44
svn.vim
1.64
KB
-rw-r--r--
2020-12-15 16:44
syncolor.vim
4
KB
-rw-r--r--
2020-12-15 16:44
synload.vim
1.86
KB
-rw-r--r--
2020-12-15 16:44
syntax.vim
1.2
KB
-rw-r--r--
2020-12-15 16:44
sysctl.vim
1.11
KB
-rw-r--r--
2020-12-15 16:44
tads.vim
7.01
KB
-rw-r--r--
2020-12-15 16:44
tags.vim
1.54
KB
-rw-r--r--
2020-12-15 16:44
tak.vim
3.27
KB
-rw-r--r--
2020-12-15 16:44
takcmp.vim
1.94
KB
-rw-r--r--
2020-12-15 16:44
takout.vim
2.39
KB
-rw-r--r--
2020-12-15 16:44
tar.vim
373
B
-rw-r--r--
2020-12-15 16:44
taskdata.vim
1.27
KB
-rw-r--r--
2020-12-15 16:44
taskedit.vim
1.2
KB
-rw-r--r--
2020-12-15 16:44
tasm.vim
5.91
KB
-rw-r--r--
2020-12-15 16:44
tcl.vim
17.01
KB
-rw-r--r--
2020-12-15 16:44
tcsh.vim
12.96
KB
-rw-r--r--
2020-12-15 16:44
terminfo.vim
4.68
KB
-rw-r--r--
2020-12-15 16:44
tex.vim
61.29
KB
-rw-r--r--
2020-12-15 16:44
texinfo.vim
25.25
KB
-rw-r--r--
2020-12-15 16:44
texmf.vim
2.41
KB
-rw-r--r--
2020-12-15 16:44
tf.vim
7.07
KB
-rw-r--r--
2020-12-15 16:44
tidy.vim
6.38
KB
-rw-r--r--
2020-12-15 16:44
tilde.vim
1.5
KB
-rw-r--r--
2020-12-15 16:44
tli.vim
2
KB
-rw-r--r--
2020-12-15 16:44
tpp.vim
3.83
KB
-rw-r--r--
2020-12-15 16:44
trasys.vim
5.34
KB
-rw-r--r--
2020-12-15 16:44
treetop.vim
3.57
KB
-rw-r--r--
2020-12-15 16:44
trustees.vim
1.5
KB
-rw-r--r--
2020-12-15 16:44
tsalt.vim
8.43
KB
-rw-r--r--
2020-12-15 16:44
tsscl.vim
5.36
KB
-rw-r--r--
2020-12-15 16:44
tssgm.vim
3.09
KB
-rw-r--r--
2020-12-15 16:44
tssop.vim
2.13
KB
-rw-r--r--
2020-12-15 16:44
tt2.vim
7.73
KB
-rw-r--r--
2020-12-15 16:44
tt2html.vim
516
B
-rw-r--r--
2020-12-15 16:44
tt2js.vim
522
B
-rw-r--r--
2020-12-15 16:44
uc.vim
6.76
KB
-rw-r--r--
2020-12-15 16:44
udevconf.vim
1.19
KB
-rw-r--r--
2020-12-15 16:44
udevperm.vim
2.34
KB
-rw-r--r--
2020-12-15 16:44
udevrules.vim
6.79
KB
-rw-r--r--
2020-12-15 16:44
uil.vim
2.93
KB
-rw-r--r--
2020-12-15 16:44
updatedb.vim
1.18
KB
-rw-r--r--
2020-12-15 16:44
upstart.vim
3.07
KB
-rw-r--r--
2020-12-15 16:44
upstreamdat.vim
13.5
KB
-rw-r--r--
2020-12-15 16:44
upstreaminstalllog.vim
971
B
-rw-r--r--
2020-12-15 16:44
upstreamlog.vim
2.47
KB
-rw-r--r--
2020-12-15 16:44
usserverlog.vim
2.96
KB
-rw-r--r--
2020-12-15 16:44
usw2kagtlog.vim
2.13
KB
-rw-r--r--
2020-12-15 16:44
valgrind.vim
2.99
KB
-rw-r--r--
2020-12-15 16:44
vb.vim
20.14
KB
-rw-r--r--
2020-12-15 16:44
vera.vim
19.34
KB
-rw-r--r--
2020-12-15 16:44
verilog.vim
5.4
KB
-rw-r--r--
2020-12-15 16:44
verilogams.vim
6.4
KB
-rw-r--r--
2020-12-15 16:44
vgrindefs.vim
1.19
KB
-rw-r--r--
2020-12-15 16:44
vhdl.vim
6.59
KB
-rw-r--r--
2020-12-15 16:44
vim.vim
62.55
KB
-rw-r--r--
2020-12-15 16:44
viminfo.vim
1.1
KB
-rw-r--r--
2020-12-15 16:44
virata.vim
11.6
KB
-rw-r--r--
2020-12-15 16:44
vmasm.vim
8.68
KB
-rw-r--r--
2020-12-15 16:44
voscm.vim
6.81
KB
-rw-r--r--
2020-12-15 16:44
vrml.vim
12.91
KB
-rw-r--r--
2020-12-15 16:44
vsejcl.vim
1.36
KB
-rw-r--r--
2020-12-15 16:44
wdiff.vim
1.12
KB
-rw-r--r--
2020-12-15 16:44
web.vim
1.24
KB
-rw-r--r--
2020-12-15 16:44
webmacro.vim
3.39
KB
-rw-r--r--
2020-12-15 16:44
wget.vim
3.87
KB
-rw-r--r--
2020-12-15 16:44
whitespace.vim
357
B
-rw-r--r--
2020-12-15 16:44
winbatch.vim
12.25
KB
-rw-r--r--
2020-12-15 16:44
wml.vim
6.12
KB
-rw-r--r--
2020-12-15 16:44
wsh.vim
1.21
KB
-rw-r--r--
2020-12-15 16:44
wsml.vim
5.59
KB
-rw-r--r--
2020-12-15 16:44
wvdial.vim
1.07
KB
-rw-r--r--
2020-12-15 16:44
xbl.vim
568
B
-rw-r--r--
2020-12-15 16:44
xdefaults.vim
6.11
KB
-rw-r--r--
2020-12-15 16:44
xf86conf.vim
14.58
KB
-rw-r--r--
2020-12-15 16:44
xhtml.vim
186
B
-rw-r--r--
2020-12-15 16:44
xinetd.vim
13.86
KB
-rw-r--r--
2020-12-15 16:44
xkb.vim
3.38
KB
-rw-r--r--
2020-12-15 16:44
xmath.vim
10.85
KB
-rw-r--r--
2020-12-15 16:44
xml.vim
8.41
KB
-rw-r--r--
2020-12-15 16:44
xmodmap.vim
45.41
KB
-rw-r--r--
2020-12-15 16:44
xpm.vim
4.55
KB
-rw-r--r--
2020-12-15 16:44
xpm2.vim
4.87
KB
-rw-r--r--
2020-12-15 16:44
xquery.vim
7.02
KB
-rw-r--r--
2020-12-15 16:44
xs.vim
214.6
KB
-rw-r--r--
2020-12-15 16:44
xsd.vim
2.08
KB
-rw-r--r--
2020-12-15 16:44
xslt.vim
2.12
KB
-rw-r--r--
2020-12-15 16:44
xxd.vim
1.16
KB
-rw-r--r--
2020-12-15 16:44
yacc.vim
5.41
KB
-rw-r--r--
2020-12-15 16:44
yaml.vim
8.93
KB
-rw-r--r--
2020-12-15 16:44
z8a.vim
3.2
KB
-rw-r--r--
2020-12-15 16:44
zimbu.vim
4.69
KB
-rw-r--r--
2020-12-15 16:44
zsh.vim
8.71
KB
-rw-r--r--
2020-12-15 16:44
Save
Rename
" Vim syntax file " Language: Ruby " Maintainer: Doug Kearns <dougkearns@gmail.com> " URL: https://github.com/vim-ruby/vim-ruby " Release Coordinator: Doug Kearns <dougkearns@gmail.com> " ---------------------------------------------------------------------------- " " Previous Maintainer: Mirko Nasato " Thanks to perl.vim authors, and to Reimer Behrends. :-) (MN) " ---------------------------------------------------------------------------- if exists("b:current_syntax") finish endif if has("folding") && exists("ruby_fold") setlocal foldmethod=syntax endif syn cluster rubyNotTop contains=@rubyExtendedStringSpecial,@rubyRegexpSpecial,@rubyDeclaration,rubyConditional,rubyExceptional,rubyMethodExceptional,rubyTodo if exists("ruby_space_errors") if !exists("ruby_no_trail_space_error") syn match rubySpaceError display excludenl "\s\+$" endif if !exists("ruby_no_tab_space_error") syn match rubySpaceError display " \+\t"me=e-1 endif endif " Operators if exists("ruby_operators") syn match rubyOperator "[~!^&|*/%+-]\|\%(class\s*\)\@<!<<\|<=>\|<=\|\%(<\|\<class\s\+\u\w*\s*\)\@<!<[^<]\@=\|===\|==\|=\~\|>>\|>=\|=\@<!>\|\*\*\|\.\.\.\|\.\.\|::" syn match rubyOperator "->\|-=\|/=\|\*\*=\|\*=\|&&=\|&=\|&&\|||=\||=\|||\|%=\|+=\|!\~\|!=" syn region rubyBracketOperator matchgroup=rubyOperator start="\%(\w[?!]\=\|[]})]\)\@<=\[\s*" end="\s*]" contains=ALLBUT,@rubyNotTop endif " Expression Substitution and Backslash Notation syn match rubyStringEscape "\\\\\|\\[abefnrstv]\|\\\o\{1,3}\|\\x\x\{1,2}" contained display syn match rubyStringEscape "\%(\\M-\\C-\|\\C-\\M-\|\\M-\\c\|\\c\\M-\|\\c\|\\C-\|\\M-\)\%(\\\o\{1,3}\|\\x\x\{1,2}\|\\\=\S\)" contained display syn match rubyQuoteEscape "\\[\\']" contained display syn region rubyInterpolation matchgroup=rubyInterpolationDelimiter start="#{" end="}" contained contains=ALLBUT,@rubyNotTop syn match rubyInterpolation "#\%(\$\|@@\=\)\w\+" display contained contains=rubyInterpolationDelimiter,rubyInstanceVariable,rubyClassVariable,rubyGlobalVariable,rubyPredefinedVariable syn match rubyInterpolationDelimiter "#\ze\%(\$\|@@\=\)\w\+" display contained syn match rubyInterpolation "#\$\%(-\w\|\W\)" display contained contains=rubyInterpolationDelimiter,rubyPredefinedVariable,rubyInvalidVariable syn match rubyInterpolationDelimiter "#\ze\$\%(-\w\|\W\)" display contained syn region rubyNoInterpolation start="\\#{" end="}" contained syn match rubyNoInterpolation "\\#{" display contained syn match rubyNoInterpolation "\\#\%(\$\|@@\=\)\w\+" display contained syn match rubyNoInterpolation "\\#\$\W" display contained syn match rubyDelimEscape "\\[(<{\[)>}\]]" transparent display contained contains=NONE syn region rubyNestedParentheses start="(" skip="\\\\\|\\)" matchgroup=rubyString end=")" transparent contained syn region rubyNestedCurlyBraces start="{" skip="\\\\\|\\}" matchgroup=rubyString end="}" transparent contained syn region rubyNestedAngleBrackets start="<" skip="\\\\\|\\>" matchgroup=rubyString end=">" transparent contained syn region rubyNestedSquareBrackets start="\[" skip="\\\\\|\\\]" matchgroup=rubyString end="\]" transparent contained " These are mostly Oniguruma ready syn region rubyRegexpComment matchgroup=rubyRegexpSpecial start="(?#" skip="\\)" end=")" contained syn region rubyRegexpParens matchgroup=rubyRegexpSpecial start="(\(?:\|?<\=[=!]\|?>\|?<[a-z_]\w*>\|?[imx]*-[imx]*:\=\|\%(?#\)\@!\)" skip="\\)" end=")" contained transparent contains=@rubyRegexpSpecial syn region rubyRegexpBrackets matchgroup=rubyRegexpCharClass start="\[\^\=" skip="\\\]" end="\]" contained transparent contains=rubyStringEscape,rubyRegexpEscape,rubyRegexpCharClass oneline syn match rubyRegexpCharClass "\\[DdHhSsWw]" contained display syn match rubyRegexpCharClass "\[:\^\=\%(alnum\|alpha\|ascii\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\):\]" contained syn match rubyRegexpEscape "\\[].*?+^$|\\/(){}[]" contained syn match rubyRegexpQuantifier "[*?+][?+]\=" contained display syn match rubyRegexpQuantifier "{\d\+\%(,\d*\)\=}?\=" contained display syn match rubyRegexpAnchor "[$^]\|\\[ABbGZz]" contained display syn match rubyRegexpDot "\." contained display syn match rubyRegexpSpecial "|" contained display syn match rubyRegexpSpecial "\\[1-9]\d\=\d\@!" contained display syn match rubyRegexpSpecial "\\k<\%([a-z_]\w*\|-\=\d\+\)\%([+-]\d\+\)\=>" contained display syn match rubyRegexpSpecial "\\k'\%([a-z_]\w*\|-\=\d\+\)\%([+-]\d\+\)\='" contained display syn match rubyRegexpSpecial "\\g<\%([a-z_]\w*\|-\=\d\+\)>" contained display syn match rubyRegexpSpecial "\\g'\%([a-z_]\w*\|-\=\d\+\)'" contained display syn cluster rubyStringSpecial contains=rubyInterpolation,rubyNoInterpolation,rubyStringEscape syn cluster rubyExtendedStringSpecial contains=@rubyStringSpecial,rubyNestedParentheses,rubyNestedCurlyBraces,rubyNestedAngleBrackets,rubyNestedSquareBrackets syn cluster rubyRegexpSpecial contains=rubyInterpolation,rubyNoInterpolation,rubyStringEscape,rubyRegexpSpecial,rubyRegexpEscape,rubyRegexpBrackets,rubyRegexpCharClass,rubyRegexpDot,rubyRegexpQuantifier,rubyRegexpAnchor,rubyRegexpParens,rubyRegexpComment " Numbers and ASCII Codes syn match rubyASCIICode "\%(\w\|[]})\"'/]\)\@<!\%(?\%(\\M-\\C-\|\\C-\\M-\|\\M-\\c\|\\c\\M-\|\\c\|\\C-\|\\M-\)\=\%(\\\o\{1,3}\|\\x\x\{1,2}\|\\\=\S\)\)" syn match rubyInteger "\%(\%(\w\|[]})\"']\s*\)\@<!-\)\=\<0[xX]\x\+\%(_\x\+\)*\>" display syn match rubyInteger "\%(\%(\w\|[]})\"']\s*\)\@<!-\)\=\<\%(0[dD]\)\=\%(0\|[1-9]\d*\%(_\d\+\)*\)\>" display syn match rubyInteger "\%(\%(\w\|[]})\"']\s*\)\@<!-\)\=\<0[oO]\=\o\+\%(_\o\+\)*\>" display syn match rubyInteger "\%(\%(\w\|[]})\"']\s*\)\@<!-\)\=\<0[bB][01]\+\%(_[01]\+\)*\>" display syn match rubyFloat "\%(\%(\w\|[]})\"']\s*\)\@<!-\)\=\<\%(0\|[1-9]\d*\%(_\d\+\)*\)\.\d\+\%(_\d\+\)*\>" display syn match rubyFloat "\%(\%(\w\|[]})\"']\s*\)\@<!-\)\=\<\%(0\|[1-9]\d*\%(_\d\+\)*\)\%(\.\d\+\%(_\d\+\)*\)\=\%([eE][-+]\=\d\+\%(_\d\+\)*\)\>" display " Identifiers syn match rubyLocalVariableOrMethod "\<[_[:lower:]][_[:alnum:]]*[?!=]\=" contains=NONE display transparent syn match rubyBlockArgument "&[_[:lower:]][_[:alnum:]]" contains=NONE display transparent syn match rubyConstant "\%(\%([.@$]\@<!\.\)\@<!\<\|::\)\_s*\zs\u\w*\%(\>\|::\)\@=\%(\s*(\)\@!" syn match rubyClassVariable "@@\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" display syn match rubyInstanceVariable "@\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" display syn match rubyGlobalVariable "$\%(\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\|-.\)" syn match rubySymbol "[]})\"':]\@<!:\%(\^\|\~\|<<\|<=>\|<=\|<\|===\|[=!]=\|[=!]\~\|!\|>>\|>=\|>\||\|-@\|-\|/\|\[]=\|\[]\|\*\*\|\*\|&\|%\|+@\|+\|`\)" syn match rubySymbol "[]})\"':]\@<!:\$\%(-.\|[`~<=>_,;:!?/.'"@$*\&+0]\)" syn match rubySymbol "[]})\"':]\@<!:\%(\$\|@@\=\)\=\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" syn match rubySymbol "[]})\"':]\@<!:\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\%([?!=]>\@!\)\=" syn match rubySymbol "\%([{(,]\_s*\)\@<=\l\w*[!?]\=::\@!"he=e-1 syn match rubySymbol "[]})\"':]\@<!\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[!?]\=:\s\@="he=e-1 syn match rubySymbol "\%([{(,]\_s*\)\@<=[[:space:],{]\l\w*[!?]\=::\@!"hs=s+1,he=e-1 syn match rubySymbol "[[:space:],{]\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[!?]\=:\s\@="hs=s+1,he=e-1 syn region rubySymbol start="[]})\"':]\@<!:'" end="'" skip="\\\\\|\\'" contains=rubyQuoteEscape fold syn region rubySymbol start="[]})\"':]\@<!:\"" end="\"" skip="\\\\\|\\\"" contains=@rubyStringSpecial fold syn match rubyBlockParameter "\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" contained syn region rubyBlockParameterList start="\%(\%(\<do\>\|{\)\s*\)\@<=|" end="|" oneline display contains=rubyBlockParameter syn match rubyInvalidVariable "$[^ A-Za-z_-]" syn match rubyPredefinedVariable #$[!$&"'*+,./0:;<=>?@\`~]# syn match rubyPredefinedVariable "$\d\+" display syn match rubyPredefinedVariable "$_\>" display syn match rubyPredefinedVariable "$-[0FIKadilpvw]\>" display syn match rubyPredefinedVariable "$\%(deferr\|defout\|stderr\|stdin\|stdout\)\>" display syn match rubyPredefinedVariable "$\%(DEBUG\|FILENAME\|KCODE\|LOADED_FEATURES\|LOAD_PATH\|PROGRAM_NAME\|SAFE\|VERBOSE\)\>" display syn match rubyPredefinedConstant "\%(\%(\.\@<!\.\)\@<!\|::\)\_s*\zs\%(MatchingData\|ARGF\|ARGV\|ENV\)\>\%(\s*(\)\@!" syn match rubyPredefinedConstant "\%(\%(\.\@<!\.\)\@<!\|::\)\_s*\zs\%(DATA\|FALSE\|NIL\)\>\%(\s*(\)\@!" syn match rubyPredefinedConstant "\%(\%(\.\@<!\.\)\@<!\|::\)\_s*\zs\%(STDERR\|STDIN\|STDOUT\|TOPLEVEL_BINDING\|TRUE\)\>\%(\s*(\)\@!" syn match rubyPredefinedConstant "\%(\%(\.\@<!\.\)\@<!\|::\)\_s*\zs\%(RUBY_\%(VERSION\|RELEASE_DATE\|PLATFORM\|PATCHLEVEL\|REVISION\|DESCRIPTION\|COPYRIGHT\|ENGINE\)\)\>\%(\s*(\)\@!" " Normal Regular Expression syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="\%(\%(^\|\<\%(and\|or\|while\|until\|unless\|if\|elsif\|when\|not\|then\|else\)\|[;\~=!|&(,[<>?:*+-]\)\s*\)\@<=/" end="/[iomxneus]*" skip="\\\\\|\\/" contains=@rubyRegexpSpecial fold syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="\%(\h\k*\s\+\)\@<=/[ \t=]\@!" end="/[iomxneus]*" skip="\\\\\|\\/" contains=@rubyRegexpSpecial fold " Generalized Regular Expression syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r\z([~`!@#$%^&*_\-+=|\:;"',.? /]\)" end="\z1[iomxneus]*" skip="\\\\\|\\\z1" contains=@rubyRegexpSpecial fold syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r{" end="}[iomxneus]*" skip="\\\\\|\\}" contains=@rubyRegexpSpecial fold syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r<" end=">[iomxneus]*" skip="\\\\\|\\>" contains=@rubyRegexpSpecial,rubyNestedAngleBrackets,rubyDelimEscape fold syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r\[" end="\][iomxneus]*" skip="\\\\\|\\\]" contains=@rubyRegexpSpecial fold syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r(" end=")[iomxneus]*" skip="\\\\\|\\)" contains=@rubyRegexpSpecial fold " Normal String and Shell Command Output syn region rubyString matchgroup=rubyStringDelimiter start="\"" end="\"" skip="\\\\\|\\\"" contains=@rubyStringSpecial,@Spell fold syn region rubyString matchgroup=rubyStringDelimiter start="'" end="'" skip="\\\\\|\\'" contains=rubyQuoteEscape,@Spell fold syn region rubyString matchgroup=rubyStringDelimiter start="`" end="`" skip="\\\\\|\\`" contains=@rubyStringSpecial fold " Generalized Single Quoted String, Symbol and Array of Strings syn region rubyString matchgroup=rubyStringDelimiter start="%[qwi]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" fold syn region rubyString matchgroup=rubyStringDelimiter start="%[qwi]{" end="}" skip="\\\\\|\\}" fold contains=rubyNestedCurlyBraces,rubyDelimEscape syn region rubyString matchgroup=rubyStringDelimiter start="%[qwi]<" end=">" skip="\\\\\|\\>" fold contains=rubyNestedAngleBrackets,rubyDelimEscape syn region rubyString matchgroup=rubyStringDelimiter start="%[qwi]\[" end="\]" skip="\\\\\|\\\]" fold contains=rubyNestedSquareBrackets,rubyDelimEscape syn region rubyString matchgroup=rubyStringDelimiter start="%[qwi](" end=")" skip="\\\\\|\\)" fold contains=rubyNestedParentheses,rubyDelimEscape syn region rubyString matchgroup=rubyStringDelimiter start="%q " end=" " skip="\\\\\|\\)" fold syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s\z([~`!@#$%^&*_\-+=|\:;"',.? /]\)" end="\z1" skip="\\\\\|\\\z1" fold syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s{" end="}" skip="\\\\\|\\}" fold contains=rubyNestedCurlyBraces,rubyDelimEscape syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s<" end=">" skip="\\\\\|\\>" fold contains=rubyNestedAngleBrackets,rubyDelimEscape syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s\[" end="\]" skip="\\\\\|\\\]" fold contains=rubyNestedSquareBrackets,rubyDelimEscape syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s(" end=")" skip="\\\\\|\\)" fold contains=rubyNestedParentheses,rubyDelimEscape " Generalized Double Quoted String and Array of Strings and Shell Command Output " Note: %= is not matched here as the beginning of a double quoted string syn region rubyString matchgroup=rubyStringDelimiter start="%\z([~`!@#$%^&*_\-+|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial fold syn region rubyString matchgroup=rubyStringDelimiter start="%[QWIx]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial fold syn region rubyString matchgroup=rubyStringDelimiter start="%[QWIx]\={" end="}" skip="\\\\\|\\}" contains=@rubyStringSpecial,rubyNestedCurlyBraces,rubyDelimEscape fold syn region rubyString matchgroup=rubyStringDelimiter start="%[QWIx]\=<" end=">" skip="\\\\\|\\>" contains=@rubyStringSpecial,rubyNestedAngleBrackets,rubyDelimEscape fold syn region rubyString matchgroup=rubyStringDelimiter start="%[QWIx]\=\[" end="\]" skip="\\\\\|\\\]" contains=@rubyStringSpecial,rubyNestedSquareBrackets,rubyDelimEscape fold syn region rubyString matchgroup=rubyStringDelimiter start="%[QWIx]\=(" end=")" skip="\\\\\|\\)" contains=@rubyStringSpecial,rubyNestedParentheses,rubyDelimEscape fold syn region rubyString matchgroup=rubyStringDelimiter start="%[Qx] " end=" " skip="\\\\\|\\)" contains=@rubyStringSpecial fold " Here Document syn region rubyHeredocStart matchgroup=rubyStringDelimiter start=+\%(\%(class\s*\|\%([]})"'.]\|::\)\)\_s*\|\w\)\@<!<<-\=\zs\%(\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)+ end=+$+ oneline contains=ALLBUT,@rubyNotTop syn region rubyHeredocStart matchgroup=rubyStringDelimiter start=+\%(\%(class\s*\|\%([]})"'.]\|::\)\)\_s*\|\w\)\@<!<<-\=\zs"\%([^"]*\)"+ end=+$+ oneline contains=ALLBUT,@rubyNotTop syn region rubyHeredocStart matchgroup=rubyStringDelimiter start=+\%(\%(class\s*\|\%([]})"'.]\|::\)\)\_s*\|\w\)\@<!<<-\=\zs'\%([^']*\)'+ end=+$+ oneline contains=ALLBUT,@rubyNotTop syn region rubyHeredocStart matchgroup=rubyStringDelimiter start=+\%(\%(class\s*\|\%([]})"'.]\|::\)\)\_s*\|\w\)\@<!<<-\=\zs`\%([^`]*\)`+ end=+$+ oneline contains=ALLBUT,@rubyNotTop syn region rubyString start=+\%(\%(class\|::\)\_s*\|\%([]})"'.]\)\s\|\w\)\@<!<<\z(\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)\ze\%(.*<<-\=['`"]\=\h\)\@!+hs=s+2 matchgroup=rubyStringDelimiter end=+^\z1$+ contains=rubyHeredocStart,rubyHeredoc,@rubyStringSpecial fold keepend syn region rubyString start=+\%(\%(class\|::\)\_s*\|\%([]})"'.]\)\s\|\w\)\@<!<<"\z([^"]*\)"\ze\%(.*<<-\=['`"]\=\h\)\@!+hs=s+2 matchgroup=rubyStringDelimiter end=+^\z1$+ contains=rubyHeredocStart,rubyHeredoc,@rubyStringSpecial fold keepend syn region rubyString start=+\%(\%(class\|::\)\_s*\|\%([]})"'.]\)\s\|\w\)\@<!<<'\z([^']*\)'\ze\%(.*<<-\=['`"]\=\h\)\@!+hs=s+2 matchgroup=rubyStringDelimiter end=+^\z1$+ contains=rubyHeredocStart,rubyHeredoc fold keepend syn region rubyString start=+\%(\%(class\|::\)\_s*\|\%([]})"'.]\)\s\|\w\)\@<!<<`\z([^`]*\)`\ze\%(.*<<-\=['`"]\=\h\)\@!+hs=s+2 matchgroup=rubyStringDelimiter end=+^\z1$+ contains=rubyHeredocStart,rubyHeredoc,@rubyStringSpecial fold keepend syn region rubyString start=+\%(\%(class\|::\)\_s*\|\%([]}).]\)\s\|\w\)\@<!<<-\z(\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)\ze\%(.*<<-\=['`"]\=\h\)\@!+hs=s+3 matchgroup=rubyStringDelimiter end=+^\s*\zs\z1$+ contains=rubyHeredocStart,@rubyStringSpecial fold keepend syn region rubyString start=+\%(\%(class\|::\)\_s*\|\%([]}).]\)\s\|\w\)\@<!<<-"\z([^"]*\)"\ze\%(.*<<-\=['`"]\=\h\)\@!+hs=s+3 matchgroup=rubyStringDelimiter end=+^\s*\zs\z1$+ contains=rubyHeredocStart,@rubyStringSpecial fold keepend syn region rubyString start=+\%(\%(class\|::\)\_s*\|\%([]}).]\)\s\|\w\)\@<!<<-'\z([^']*\)'\ze\%(.*<<-\=['`"]\=\h\)\@!+hs=s+3 matchgroup=rubyStringDelimiter end=+^\s*\zs\z1$+ contains=rubyHeredocStart fold keepend syn region rubyString start=+\%(\%(class\|::\)\_s*\|\%([]}).]\)\s\|\w\)\@<!<<-`\z([^`]*\)`\ze\%(.*<<-\=['`"]\=\h\)\@!+hs=s+3 matchgroup=rubyStringDelimiter end=+^\s*\zs\z1$+ contains=rubyHeredocStart,@rubyStringSpecial fold keepend if exists('main_syntax') && main_syntax == 'eruby' let b:ruby_no_expensive = 1 end syn match rubyAliasDeclaration "[^[:space:];#.()]\+" contained contains=rubySymbol,rubyGlobalVariable,rubyPredefinedVariable nextgroup=rubyAliasDeclaration2 skipwhite syn match rubyAliasDeclaration2 "[^[:space:];#.()]\+" contained contains=rubySymbol,rubyGlobalVariable,rubyPredefinedVariable syn match rubyMethodDeclaration "[^[:space:];#(]\+" contained contains=rubyConstant,rubyBoolean,rubyPseudoVariable,rubyInstanceVariable,rubyClassVariable,rubyGlobalVariable syn match rubyClassDeclaration "[^[:space:];#<]\+" contained contains=rubyConstant,rubyOperator syn match rubyModuleDeclaration "[^[:space:];#<]\+" contained contains=rubyConstant,rubyOperator syn match rubyFunction "\<[_[:alpha:]][_[:alnum:]]*[?!=]\=[[:alnum:]_.:?!=]\@!" contained containedin=rubyMethodDeclaration syn match rubyFunction "\%(\s\|^\)\@<=[_[:alpha:]][_[:alnum:]]*[?!=]\=\%(\s\|$\)\@=" contained containedin=rubyAliasDeclaration,rubyAliasDeclaration2 syn match rubyFunction "\%([[:space:].]\|^\)\@<=\%(\[\]=\=\|\*\*\|[+-]@\=\|[*/%|&^~]\|<<\|>>\|[<>]=\=\|<=>\|===\|[=!]=\|[=!]\~\|!\|`\)\%([[:space:];#(]\|$\)\@=" contained containedin=rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration syn cluster rubyDeclaration contains=rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration,rubyModuleDeclaration,rubyClassDeclaration,rubyFunction,rubyBlockParameter " Keywords " Note: the following keywords have already been defined: " begin case class def do end for if module unless until while syn match rubyControl "\<\%(and\|break\|in\|next\|not\|or\|redo\|rescue\|retry\|return\)\>[?!]\@!" syn match rubyOperator "\<defined?" display syn match rubyKeyword "\<\%(super\|yield\)\>[?!]\@!" syn match rubyBoolean "\<\%(true\|false\)\>[?!]\@!" syn match rubyPseudoVariable "\<\%(nil\|self\|__ENCODING__\|__FILE__\|__LINE__\|__callee__\|__method__\)\>[?!]\@!" " TODO: reorganise syn match rubyBeginEnd "\<\%(BEGIN\|END\)\>[?!]\@!" " Expensive Mode - match 'end' with the appropriate opening keyword for syntax " based folding and special highlighting of module/class/method definitions if !exists("b:ruby_no_expensive") && !exists("ruby_no_expensive") syn match rubyDefine "\<alias\>" nextgroup=rubyAliasDeclaration skipwhite skipnl syn match rubyDefine "\<def\>" nextgroup=rubyMethodDeclaration skipwhite skipnl syn match rubyDefine "\<undef\>" nextgroup=rubyFunction skipwhite skipnl syn match rubyClass "\<class\>" nextgroup=rubyClassDeclaration skipwhite skipnl syn match rubyModule "\<module\>" nextgroup=rubyModuleDeclaration skipwhite skipnl syn region rubyMethodBlock start="\<def\>" matchgroup=rubyDefine end="\%(\<def\_s\+\)\@<!\<end\>" contains=ALLBUT,@rubyNotTop fold syn region rubyBlock start="\<class\>" matchgroup=rubyClass end="\<end\>" contains=ALLBUT,@rubyNotTop fold syn region rubyBlock start="\<module\>" matchgroup=rubyModule end="\<end\>" contains=ALLBUT,@rubyNotTop fold " modifiers syn match rubyConditionalModifier "\<\%(if\|unless\)\>" display syn match rubyRepeatModifier "\<\%(while\|until\)\>" display syn region rubyDoBlock matchgroup=rubyControl start="\<do\>" end="\<end\>" contains=ALLBUT,@rubyNotTop fold " curly bracket block or hash literal syn region rubyCurlyBlock matchgroup=rubyCurlyBlockDelimiter start="{" end="}" contains=ALLBUT,@rubyNotTop fold syn region rubyArrayLiteral matchgroup=rubyArrayDelimiter start="\%(\w\|[\]})]\)\@<!\[" end="]" contains=ALLBUT,@rubyNotTop fold " statements without 'do' syn region rubyBlockExpression matchgroup=rubyControl start="\<begin\>" end="\<end\>" contains=ALLBUT,@rubyNotTop fold syn region rubyCaseExpression matchgroup=rubyConditional start="\<case\>" end="\<end\>" contains=ALLBUT,@rubyNotTop fold syn region rubyConditionalExpression matchgroup=rubyConditional start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+=-]\|\%(\<[_[:lower:]][_[:alnum:]]*\)\@<![?!]\)\s*\)\@<=\%(if\|unless\)\>" end="\%(\%(\%(\.\@<!\.\)\|::\)\s*\)\@<!\<end\>" contains=ALLBUT,@rubyNotTop fold syn match rubyConditional "\<\%(then\|else\|when\)\>[?!]\@!" contained containedin=rubyCaseExpression syn match rubyConditional "\<\%(then\|else\|elsif\)\>[?!]\@!" contained containedin=rubyConditionalExpression syn match rubyExceptional "\<\%(\%(\%(;\|^\)\s*\)\@<=rescue\|else\|ensure\)\>[?!]\@!" contained containedin=rubyBlockExpression syn match rubyMethodExceptional "\<\%(\%(\%(;\|^\)\s*\)\@<=rescue\|else\|ensure\)\>[?!]\@!" contained containedin=rubyMethodBlock " statements with optional 'do' syn region rubyOptionalDoLine matchgroup=rubyRepeat start="\<for\>[?!]\@!" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+-]\|\%(\<[_[:lower:]][_[:alnum:]]*\)\@<![!=?]\)\s*\)\@<=\<\%(until\|while\)\>" matchgroup=rubyOptionalDo end="\%(\<do\>\)" end="\ze\%(;\|$\)" oneline contains=ALLBUT,@rubyNotTop syn region rubyRepeatExpression start="\<for\>[?!]\@!" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+-]\|\%(\<[_[:lower:]][_[:alnum:]]*\)\@<![!=?]\)\s*\)\@<=\<\%(until\|while\)\>" matchgroup=rubyRepeat end="\<end\>" contains=ALLBUT,@rubyNotTop nextgroup=rubyOptionalDoLine fold if !exists("ruby_minlines") let ruby_minlines = 500 endif exec "syn sync minlines=" . ruby_minlines else syn match rubyControl "\<def\>[?!]\@!" nextgroup=rubyMethodDeclaration skipwhite skipnl syn match rubyControl "\<class\>[?!]\@!" nextgroup=rubyClassDeclaration skipwhite skipnl syn match rubyControl "\<module\>[?!]\@!" nextgroup=rubyModuleDeclaration skipwhite skipnl syn match rubyControl "\<\%(case\|begin\|do\|for\|if\|unless\|while\|until\|else\|elsif\|ensure\|then\|when\|end\)\>[?!]\@!" syn match rubyKeyword "\<\%(alias\|undef\)\>[?!]\@!" endif " Special Methods if !exists("ruby_no_special_methods") syn keyword rubyAccess public protected private public_class_method private_class_method public_constant private_constant module_function " attr is a common variable name syn match rubyAttribute "\%(\%(^\|;\)\s*\)\@<=attr\>\(\s*[.=]\)\@!" syn keyword rubyAttribute attr_accessor attr_reader attr_writer syn match rubyControl "\<\%(exit!\|\%(abort\|at_exit\|exit\|fork\|loop\|trap\)\>[?!]\@!\)" syn keyword rubyEval eval class_eval instance_eval module_eval syn keyword rubyException raise fail catch throw " false positive with 'include?' syn match rubyInclude "\<include\>[?!]\@!" syn keyword rubyInclude autoload extend load prepend require require_relative syn keyword rubyKeyword callcc caller lambda proc endif " Comments and Documentation syn match rubySharpBang "\%^#!.*" display syn keyword rubyTodo FIXME NOTE TODO OPTIMIZE XXX todo contained syn match rubyComment "#.*" contains=rubySharpBang,rubySpaceError,rubyTodo,@Spell if !exists("ruby_no_comment_fold") syn region rubyMultilineComment start="\%(\%(^\s*#.*\n\)\@<!\%(^\s*#.*\n\)\)\%(\(^\s*#.*\n\)\{1,}\)\@=" end="\%(^\s*#.*\n\)\@<=\%(^\s*#.*\n\)\%(^\s*#\)\@!" contains=rubyComment transparent fold keepend syn region rubyDocumentation start="^=begin\ze\%(\s.*\)\=$" end="^=end\%(\s.*\)\=$" contains=rubySpaceError,rubyTodo,@Spell fold else syn region rubyDocumentation start="^=begin\s*$" end="^=end\s*$" contains=rubySpaceError,rubyTodo,@Spell endif " Note: this is a hack to prevent 'keywords' being highlighted as such when called as methods with an explicit receiver syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(alias\|and\|begin\|break\|case\|class\|def\|defined\|do\|else\)\>" transparent contains=NONE syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(elsif\|end\|ensure\|false\|for\|if\|in\|module\|next\|nil\)\>" transparent contains=NONE syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(not\|or\|redo\|rescue\|retry\|return\|self\|super\|then\|true\)\>" transparent contains=NONE syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(undef\|unless\|until\|when\|while\|yield\|BEGIN\|END\|__FILE__\|__LINE__\)\>" transparent contains=NONE syn match rubyKeywordAsMethod "\<\%(alias\|begin\|case\|class\|def\|do\|end\)[?!]" transparent contains=NONE syn match rubyKeywordAsMethod "\<\%(if\|module\|undef\|unless\|until\|while\)[?!]" transparent contains=NONE syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(abort\|at_exit\|attr\|attr_accessor\|attr_reader\)\>" transparent contains=NONE syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(attr_writer\|autoload\|callcc\|catch\|caller\)\>" transparent contains=NONE syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(eval\|class_eval\|instance_eval\|module_eval\|exit\)\>" transparent contains=NONE syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(extend\|fail\|fork\|include\|lambda\)\>" transparent contains=NONE syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(load\|loop\|prepend\|private\|proc\|protected\)\>" transparent contains=NONE syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(public\|require\|require_relative\|raise\|throw\|trap\)\>" transparent contains=NONE " __END__ Directive syn region rubyData matchgroup=rubyDataDirective start="^__END__$" end="\%$" fold hi def link rubyClass rubyDefine hi def link rubyModule rubyDefine hi def link rubyMethodExceptional rubyDefine hi def link rubyDefine Define hi def link rubyFunction Function hi def link rubyConditional Conditional hi def link rubyConditionalModifier rubyConditional hi def link rubyExceptional rubyConditional hi def link rubyRepeat Repeat hi def link rubyRepeatModifier rubyRepeat hi def link rubyOptionalDo rubyRepeat hi def link rubyControl Statement hi def link rubyInclude Include hi def link rubyInteger Number hi def link rubyASCIICode Character hi def link rubyFloat Float hi def link rubyBoolean Boolean hi def link rubyException Exception if !exists("ruby_no_identifiers") hi def link rubyIdentifier Identifier else hi def link rubyIdentifier NONE endif hi def link rubyClassVariable rubyIdentifier hi def link rubyConstant Type hi def link rubyGlobalVariable rubyIdentifier hi def link rubyBlockParameter rubyIdentifier hi def link rubyInstanceVariable rubyIdentifier hi def link rubyPredefinedIdentifier rubyIdentifier hi def link rubyPredefinedConstant rubyPredefinedIdentifier hi def link rubyPredefinedVariable rubyPredefinedIdentifier hi def link rubySymbol Constant hi def link rubyKeyword Keyword hi def link rubyOperator Operator hi def link rubyBeginEnd Statement hi def link rubyAccess Statement hi def link rubyAttribute Statement hi def link rubyEval Statement hi def link rubyPseudoVariable Constant hi def link rubyComment Comment hi def link rubyData Comment hi def link rubyDataDirective Delimiter hi def link rubyDocumentation Comment hi def link rubyTodo Todo hi def link rubyQuoteEscape rubyStringEscape hi def link rubyStringEscape Special hi def link rubyInterpolationDelimiter Delimiter hi def link rubyNoInterpolation rubyString hi def link rubySharpBang PreProc hi def link rubyRegexpDelimiter rubyStringDelimiter hi def link rubySymbolDelimiter rubyStringDelimiter hi def link rubyStringDelimiter Delimiter hi def link rubyHeredoc rubyString hi def link rubyString String hi def link rubyRegexpEscape rubyRegexpSpecial hi def link rubyRegexpQuantifier rubyRegexpSpecial hi def link rubyRegexpAnchor rubyRegexpSpecial hi def link rubyRegexpDot rubyRegexpCharClass hi def link rubyRegexpCharClass rubyRegexpSpecial hi def link rubyRegexpSpecial Special hi def link rubyRegexpComment Comment hi def link rubyRegexp rubyString hi def link rubyInvalidVariable Error hi def link rubyError Error hi def link rubySpaceError rubyError let b:current_syntax = "ruby" " vim: nowrap sw=2 sts=2 ts=8 noet: