" Vim filetype plugin file " Language: METAFONT " Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com> " Former Maintainers: Nikolai Weibull <now@bitwi.se> " Latest Revision: 2016 Oct 2 if exists("b:did_ftplugin") finish endif let b:did_ftplugin = 1 let s:cpo_save = &cpo set cpo&vim let b:undo_ftplugin = "setl com< cms< fo< sua< inc< def< ofu<" \ . "| unlet! b:match_ignorecase b:match_words b:match_skip" setlocal comments=:% commentstring=%\ %s formatoptions-=t formatoptions+=cjroql2 setlocal suffixesadd=.mf let &l:include = '\<input\>' let &l:define = '\<\%(let\|newinternal\|interim\|def\|vardef\)\>\|\<\%(primary\|secondary\|tertiary\)def\>\s*[^ .]\+' setlocal omnifunc=syntaxcomplete#Complete let g:omni_syntax_group_include_mf = 'mf\w\+' let g:omni_syntax_group_exclude_mf = 'mfTodoComment' let s:mp_regex = { \ 'beginsection' : '^\s*\%(\%(\|var\|primary\|secondary\|tertiary\)def\|beginchar\|beginlogochar\)\>', \ 'endsection' : '^\s*\%(enddef\|endchar\)\>', \ 'beginblock' : '^\s*\%(begingroup\|if\|for\%(\|suffixes\|ever\)\)\>', \ 'endblock' : '^\s*\%(endgroup\|fi\|endfor\)\>' \ } function! s:move_around(count, what, flags, visual) if a:visual exe "normal! gv" endif call search(s:mp_regex[a:what], a:flags.'s') " 's' sets previous context mark call map(range(2, a:count), 'search(s:mp_regex[a:what], a:flags)') endfunction " Move around macros. nnoremap <silent><buffer> [[ :<C-U>call <SID>move_around(v:count1, "beginsection", "bW", v:false) <CR> vnoremap <silent><buffer> [[ :<C-U>call <SID>move_around(v:count1, "beginsection", "bW", v:true) <CR> nnoremap <silent><buffer> ]] :<C-U>call <SID>move_around(v:count1, "beginsection", "W", v:false) <CR> vnoremap <silent><buffer> ]] :<C-U>call <SID>move_around(v:count1, "beginsection", "W", v:true) <CR> nnoremap <silent><buffer> [] :<C-U>call <SID>move_around(v:count1, "endsection", "bW", v:false) <CR> vnoremap <silent><buffer> [] :<C-U>call <SID>move_around(v:count1, "endsection", "bW", v:true) <CR> nnoremap <silent><buffer> ][ :<C-U>call <SID>move_around(v:count1, "endsection", "W", v:false) <CR> vnoremap <silent><buffer> ][ :<C-U>call <SID>move_around(v:count1, "endsection", "W", v:true) <CR> nnoremap <silent><buffer> [{ :<C-U>call <SID>move_around(v:count1, "beginblock", "bW", v:false) <CR> vnoremap <silent><buffer> [{ :<C-U>call <SID>move_around(v:count1, "beginblock", "bW", v:true) <CR> nnoremap <silent><buffer> ]} :<C-U>call <SID>move_around(v:count1, "endblock", "W", v:false) <CR> vnoremap <silent><buffer> ]} :<C-U>call <SID>move_around(v:count1, "endblock", "W", v:true) <CR> if exists("loaded_matchit") let b:match_ignorecase = 0 let b:match_words = \ '\<if\>:\<else\%[if]\>:\<fi\>,' . \ '\<for\%(\|suffixes\|ever\)\>:\<exit\%(if\|unless\)\>:\<endfor\>,' . \ '\<\%(\|var\|primary\|secondary\|tertiary\)def\>:\<enddef\>,' . \ '\<begingroup\>:\<endgroup\>,' . \ '\<begin\%(logo\)\?char\>:\<endchar\>' " Ignore comments and strings let b:match_skip = 'synIDattr(synID(line("."), col("."), 1), "name") \ =~# "mf\\(Comment\\|String\\)$"' endif let &cpo = s:cpo_save unlet s:cpo_save
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
README.txt | File | 869 B | 0644 |
|
a2ps.vim | File | 470 B | 0644 |
|
aap.vim | File | 716 B | 0644 |
|
abap.vim | File | 800 B | 0644 |
|
abaqus.vim | File | 3.31 KB | 0644 |
|
ada.vim | File | 6.26 KB | 0644 |
|
alsaconf.vim | File | 438 B | 0644 |
|
ant.vim | File | 1.31 KB | 0644 |
|
arch.vim | File | 431 B | 0644 |
|
art.vim | File | 410 B | 0644 |
|
aspvbs.vim | File | 1.87 KB | 0644 |
|
automake.vim | File | 337 B | 0644 |
|
awk.vim | File | 411 B | 0644 |
|
bdf.vim | File | 449 B | 0644 |
|
bst.vim | File | 333 B | 0644 |
|
btm.vim | File | 316 B | 0644 |
|
bzl.vim | File | 2.99 KB | 0644 |
|
c.vim | File | 1.92 KB | 0644 |
|
calendar.vim | File | 462 B | 0644 |
|
cdrdaoconf.vim | File | 383 B | 0644 |
|
ch.vim | File | 472 B | 0644 |
|
changelog.vim | File | 8.68 KB | 0644 |
|
clojure.vim | File | 3.74 KB | 0644 |
|
cmake.vim | File | 359 B | 0644 |
|
cobol.vim | File | 9.24 KB | 0644 |
|
conf.vim | File | 434 B | 0644 |
|
config.vim | File | 1.24 KB | 0644 |
|
context.vim | File | 4.26 KB | 0644 |
|
cpp.vim | File | 288 B | 0644 |
|
crm.vim | File | 414 B | 0644 |
|
cs.vim | File | 802 B | 0644 |
|
csc.vim | File | 734 B | 0644 |
|
csh.vim | File | 1.59 KB | 0644 |
|
css.vim | File | 528 B | 0644 |
|
cucumber.vim | File | 5 KB | 0644 |
|
cvsrc.vim | File | 399 B | 0644 |
|
debchangelog.vim | File | 11.27 KB | 0644 |
|
debcontrol.vim | File | 1.84 KB | 0644 |
|
denyhosts.vim | File | 383 B | 0644 |
|
dictconf.vim | File | 434 B | 0644 |
|
dictdconf.vim | File | 435 B | 0644 |
|
diff.vim | File | 355 B | 0644 |
|
dircolors.vim | File | 431 B | 0644 |
|
docbk.vim | File | 530 B | 0644 |
|
dockerfile.vim | File | 356 B | 0644 |
|
dosbatch.vim | File | 777 B | 0644 |
|
dosini.vim | File | 458 B | 0644 |
|
dtd.vim | File | 1.1 KB | 0644 |
|
dtrace.vim | File | 1.12 KB | 0644 |
|
eiffel.vim | File | 3.99 KB | 0644 |
|
elinks.vim | File | 436 B | 0644 |
|
erlang.vim | File | 1.77 KB | 0644 |
|
eruby.vim | File | 3.09 KB | 0644 |
|
eterm.vim | File | 470 B | 0644 |
|
falcon.vim | File | 1.31 KB | 0644 |
|
fetchmail.vim | File | 428 B | 0644 |
|
flexwiki.vim | File | 1.83 KB | 0644 |
|
fortran.vim | File | 4.58 KB | 0644 |
|
framescript.vim | File | 780 B | 0644 |
|
fvwm.vim | File | 390 B | 0644 |
|
gdb.vim | File | 293 B | 0644 |
|
git.vim | File | 1.32 KB | 0644 |
|
gitcommit.vim | File | 2.18 KB | 0644 |
|
gitconfig.vim | File | 376 B | 0644 |
|
gitrebase.vim | File | 1.42 KB | 0644 |
|
gitsendemail.vim | File | 157 B | 0644 |
|
go.vim | File | 365 B | 0644 |
|
gpg.vim | File | 433 B | 0644 |
|
gprof.vim | File | 939 B | 0644 |
|
groovy.vim | File | 343 B | 0644 |
|
group.vim | File | 425 B | 0644 |
|
grub.vim | File | 434 B | 0644 |
|
haml.vim | File | 1.84 KB | 0644 |
|
hamster.vim | File | 1.88 KB | 0644 |
|
haskell.vim | File | 445 B | 0644 |
|
help.vim | File | 442 B | 0644 |
|
hgcommit.vim | File | 363 B | 0644 |
|
hog.vim | File | 1.36 KB | 0644 |
|
hostconf.vim | File | 383 B | 0644 |
|
hostsaccess.vim | File | 436 B | 0644 |
|
html.vim | File | 1.59 KB | 0644 |
|
htmldjango.vim | File | 331 B | 0644 |
|
indent.vim | File | 454 B | 0644 |
|
initex.vim | File | 1005 B | 0644 |
|
ishd.vim | File | 1.23 KB | 0644 |
|
j.vim | File | 3.31 KB | 0644 |
|
java.vim | File | 1.65 KB | 0644 |
|
javascript.vim | File | 1.02 KB | 0644 |
|
jproperties.vim | File | 321 B | 0644 |
|
json.vim | File | 360 B | 0644 |
|
jsp.vim | File | 1.96 KB | 0644 |
|
kconfig.vim | File | 703 B | 0644 |
|
kwt.vim | File | 851 B | 0644 |
|
ld.vim | File | 470 B | 0644 |
|
less.vim | File | 502 B | 0644 |
|
lftp.vim | File | 434 B | 0644 |
|
libao.vim | File | 440 B | 0644 |
|
limits.vim | File | 436 B | 0644 |
|
liquid.vim | File | 1.85 KB | 0644 |
|
lisp.vim | File | 769 B | 0644 |
|
logcheck.vim | File | 500 B | 0644 |
|
loginaccess.vim | File | 442 B | 0644 |
|
logindefs.vim | File | 440 B | 0644 |
|
logtalk.dict | File | 1.75 KB | 0644 |
|
logtalk.vim | File | 401 B | 0644 |
|
lprolog.vim | File | 1.25 KB | 0644 |
|
lua.vim | File | 973 B | 0644 |
|
m4.vim | File | 426 B | 0644 |
|
mail.vim | File | 1.08 KB | 0644 |
|
mailaliases.vim | File | 383 B | 0644 |
|
mailcap.vim | File | 434 B | 0644 |
|
make.vim | File | 935 B | 0644 |
|
man.vim | File | 5.51 KB | 0644 |
|
manconf.vim | File | 444 B | 0644 |
|
markdown.vim | File | 1.15 KB | 0644 |
|
matlab.vim | File | 754 B | 0644 |
|
mf.vim | File | 3.17 KB | 0644 |
|
modconf.vim | File | 477 B | 0644 |
|
mp.vim | File | 3.63 KB | 0644 |
|
mplayerconf.vim | File | 472 B | 0644 |
|
mrxvtrc.vim | File | 798 B | 0644 |
|
msmessages.vim | File | 1.11 KB | 0644 |
|
muttrc.vim | File | 467 B | 0644 |
|
nanorc.vim | File | 447 B | 0644 |
|
neomuttrc.vim | File | 532 B | 0644 |
|
netrc.vim | File | 428 B | 0644 |
|
nsis.vim | File | 1.29 KB | 0644 |
|
objc.vim | File | 296 B | 0644 |
|
ocaml.vim | File | 22.5 KB | 0644 |
|
occam.vim | File | 1.27 KB | 0644 |
|
pamconf.vim | File | 433 B | 0644 |
|
pascal.vim | File | 667 B | 0644 |
|
passwd.vim | File | 424 B | 0644 |
|
pdf.vim | File | 2.55 KB | 0644 |
|
perl.vim | File | 2.78 KB | 0644 |
|
perl6.vim | File | 2.47 KB | 0644 |
|
php.vim | File | 2.75 KB | 0644 |
|
pinfo.vim | File | 435 B | 0644 |
|
plaintex.vim | File | 1.12 KB | 0644 |
|
postscr.vim | File | 1006 B | 0644 |
|
procmail.vim | File | 479 B | 0644 |
|
prolog.vim | File | 440 B | 0644 |
|
protocols.vim | File | 457 B | 0644 |
|
pyrex.vim | File | 766 B | 0644 |
|
python.vim | File | 4.62 KB | 0644 |
|
qf.vim | File | 459 B | 0644 |
|
quake.vim | File | 439 B | 0644 |
|
r.vim | File | 858 B | 0644 |
|
racc.vim | File | 449 B | 0644 |
|
readline.vim | File | 438 B | 0644 |
|
registry.vim | File | 740 B | 0644 |
|
reva.vim | File | 709 B | 0644 |
|
rhelp.vim | File | 738 B | 0644 |
|
rmd.vim | File | 1.45 KB | 0644 |
|
rnc.vim | File | 431 B | 0644 |
|
rnoweb.vim | File | 1.01 KB | 0644 |
|
rpl.vim | File | 620 B | 0644 |
|
rrst.vim | File | 1.08 KB | 0644 |
|
rst.vim | File | 456 B | 0644 |
|
ruby.vim | File | 16.61 KB | 0644 |
|
rust.vim | File | 6.42 KB | 0644 |
|
sass.vim | File | 607 B | 0644 |
|
sbt.vim | File | 347 B | 0644 |
|
scala.vim | File | 1.12 KB | 0644 |
|
scheme.vim | File | 1.57 KB | 0644 |
|
screen.vim | File | 436 B | 0644 |
|
scss.vim | File | 239 B | 0644 |
|
sensors.vim | File | 455 B | 0644 |
|
services.vim | File | 452 B | 0644 |
|
setserial.vim | File | 439 B | 0644 |
|
sgml.vim | File | 1.18 KB | 0644 |
|
sh.vim | File | 1.17 KB | 0644 |
|
sieve.vim | File | 469 B | 0644 |
|
slpconf.vim | File | 477 B | 0644 |
|
slpreg.vim | File | 476 B | 0644 |
|
slpspi.vim | File | 467 B | 0644 |
|
spec.vim | File | 5.71 KB | 0644 |
|
sql.vim | File | 21.11 KB | 0644 |
|
sshconfig.vim | File | 441 B | 0644 |
|
sudoers.vim | File | 438 B | 0644 |
|
svg.vim | File | 1.17 KB | 0644 |
|
sysctl.vim | File | 453 B | 0644 |
|
systemd.vim | File | 158 B | 0644 |
|
systemverilog.vim | File | 239 B | 0644 |
|
tcl.vim | File | 1002 B | 0644 |
|
tcsh.vim | File | 1.18 KB | 0644 |
|
terminfo.vim | File | 430 B | 0644 |
|
tex.vim | File | 1.6 KB | 0644 |
|
text.vim | File | 433 B | 0644 |
|
tmux.vim | File | 292 B | 0644 |
|
treetop.vim | File | 416 B | 0644 |
|
tt2html.vim | File | 434 B | 0644 |
|
udevconf.vim | File | 434 B | 0644 |
|
udevperm.vim | File | 432 B | 0644 |
|
udevrules.vim | File | 426 B | 0644 |
|
updatedb.vim | File | 443 B | 0644 |
|
vb.vim | File | 1.86 KB | 0644 |
|
verilog.vim | File | 1.93 KB | 0644 |
|
vhdl.vim | File | 3.42 KB | 0644 |
|
vim.vim | File | 3.14 KB | 0644 |
|
vroom.vim | File | 924 B | 0644 |
|
xdefaults.vim | File | 481 B | 0644 |
|
xf86conf.vim | File | 434 B | 0644 |
|
xhtml.vim | File | 1.99 KB | 0644 |
|
xinetd.vim | File | 476 B | 0644 |
|
xml.vim | File | 1.87 KB | 0644 |
|
xmodmap.vim | File | 434 B | 0644 |
|
xs.vim | File | 465 B | 0644 |
|
xsd.vim | File | 1.14 KB | 0644 |
|
xslt.vim | File | 539 B | 0644 |
|
yaml.vim | File | 464 B | 0644 |
|
zimbu.vim | File | 5.26 KB | 0644 |
|
zsh.vim | File | 818 B | 0644 |
|