Bram Moolenaar | c01140a | 2006-03-24 22:21:52 +0000 | [diff] [blame] | 1 | " plain TeX filetype plugin |
| 2 | " Language: plain TeX (ft=plaintex) |
| 3 | " Maintainer: Benji Fisher, Ph.D. <benji@member.AMS.org> |
Bram Moolenaar | 8424a62 | 2006-04-19 21:23:36 +0000 | [diff] [blame] | 4 | " Version: 1.1 |
| 5 | " Last Change: Wed 19 Apr 2006 |
Bram Moolenaar | c01140a | 2006-03-24 22:21:52 +0000 | [diff] [blame] | 6 | |
| 7 | " Only do this when not done yet for this buffer. |
| 8 | if exists("b:did_ftplugin") |
| 9 | finish |
| 10 | endif |
| 11 | |
Bram Moolenaar | 8424a62 | 2006-04-19 21:23:36 +0000 | [diff] [blame] | 12 | " Start with initex. This will also define b:did_ftplugin and b:undo_ftplugin . |
| 13 | source $VIMRUNTIME/ftplugin/initex.vim |
Bram Moolenaar | c01140a | 2006-03-24 22:21:52 +0000 | [diff] [blame] | 14 | |
| 15 | " Avoid problems if running in 'compatible' mode. |
| 16 | let s:save_cpo = &cpo |
| 17 | set cpo&vim |
| 18 | |
Bram Moolenaar | 8424a62 | 2006-04-19 21:23:36 +0000 | [diff] [blame] | 19 | let b:undo_ftplugin .= "| unlet! b:match_ignorecase b:match_skip b:match_words" |
Bram Moolenaar | c01140a | 2006-03-24 22:21:52 +0000 | [diff] [blame] | 20 | |
| 21 | " Allow "[d" to be used to find a macro definition: |
Bram Moolenaar | 8424a62 | 2006-04-19 21:23:36 +0000 | [diff] [blame] | 22 | let &l:define .= '\|\\new\(count\|dimen\|skip\|muskip\|box\|toks\|read\|write' |
Bram Moolenaar | c01140a | 2006-03-24 22:21:52 +0000 | [diff] [blame] | 23 | \ . '\|fam\|insert\)' |
| 24 | |
Bram Moolenaar | c01140a | 2006-03-24 22:21:52 +0000 | [diff] [blame] | 25 | " The following lines enable the macros/matchit.vim plugin for |
| 26 | " extended matching with the % key. |
| 27 | " There is no default meaning for \(...\) etc., but many users define one. |
| 28 | if exists("loaded_matchit") |
| 29 | let b:match_ignorecase = 0 |
| 30 | \ | let b:match_skip = 'r:\\\@<!\%(\\\\\)*%' |
Bram Moolenaar | 8424a62 | 2006-04-19 21:23:36 +0000 | [diff] [blame] | 31 | \ | let b:match_words = '(:),\[:],{:},\\(:\\),\\\[:\\],\\{:\\}' |
Bram Moolenaar | c01140a | 2006-03-24 22:21:52 +0000 | [diff] [blame] | 32 | endif " exists("loaded_matchit") |
| 33 | |
| 34 | let &cpo = s:save_cpo |
| 35 | |
| 36 | " vim:sts=2:sw=2: |