home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / runtime / dos / indent / tex.vim < prev    next >
LaTeX Document  |  2012-05-31  |  9.6 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: LaTeX Document (document/latex).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert LaTeX Document (document/latex) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file LaTeX document, ASCII text, with CRLF line terminators default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/281 LaTeX (Subdocument) default
100% detectItEasy Format: plain text[CRLF] default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 22 20 56 69 6d 20 69 6e | 64 65 6e 74 20 66 69 6c |" Vim in|dent fil|
|00000010| 65 0d 0a 22 20 4c 61 6e | 67 75 61 67 65 3a 20 20 |e.." Lan|guage: |
|00000020| 20 20 20 4c 61 54 65 58 | 0d 0a 22 20 4d 61 69 6e | LaTeX|.." Main|
|00000030| 74 61 69 6e 65 72 3a 20 | 20 20 5a 68 6f 75 20 59 |tainer: | Zhou Y|
|00000040| 69 43 68 61 6f 20 3c 62 | 72 6f 6b 65 6e 2e 7a 68 |iChao <b|roken.zh|
|00000050| 6f 75 20 41 54 20 67 6d | 61 69 6c 2e 63 6f 6d 3e |ou AT gm|ail.com>|
|00000060| 0d 0a 22 20 43 72 65 61 | 74 65 64 3a 20 20 20 20 |.." Crea|ted: |
|00000070| 20 20 53 61 74 2c 20 31 | 36 20 46 65 62 20 32 30 | Sat, 1|6 Feb 20|
|00000080| 30 32 20 31 36 3a 35 30 | 3a 31 39 20 2b 30 31 30 |02 16:50|:19 +010|
|00000090| 30 0d 0a 22 20 4c 61 73 | 74 20 43 68 61 6e 67 65 |0.." Las|t Change|
|000000a0| 3a 09 32 30 31 32 20 4d | 61 72 20 31 38 20 31 39 |:.2012 M|ar 18 19|
|000000b0| 3a 31 39 3a 35 30 0d 0a | 22 20 56 65 72 73 69 6f |:19:50..|" Versio|
|000000c0| 6e 3a 20 30 2e 37 0d 0a | 22 20 20 20 50 6c 65 61 |n: 0.7..|" Plea|
|000000d0| 73 65 20 65 6d 61 69 6c | 20 6d 65 20 69 66 20 79 |se email| me if y|
|000000e0| 6f 75 20 66 6f 75 6e 64 | 20 73 6f 6d 65 74 68 69 |ou found| somethi|
|000000f0| 6e 67 20 77 65 20 63 61 | 6e 20 64 6f 2e 20 20 42 |ng we ca|n do. B|
|00000100| 75 67 20 72 65 70 6f 72 | 74 20 61 6e 64 0d 0a 22 |ug repor|t and.."|
|00000110| 20 20 20 66 65 61 74 75 | 72 65 20 72 65 71 75 65 | featu|re reque|
|00000120| 73 74 20 69 73 20 77 65 | 6c 63 6f 6d 65 2e 0d 0a |st is we|lcome...|
|00000130| 0d 0a 22 20 4c 61 73 74 | 20 55 70 64 61 74 65 3a |.." Last| Update:|
|00000140| 20 20 7b 7b 7b 0d 0a 22 | 20 20 20 20 20 20 20 20 | {{{.."| |
|00000150| 20 20 20 20 20 20 20 32 | 35 74 68 20 53 65 70 20 | 2|5th Sep |
|00000160| 32 30 30 32 2c 20 62 79 | 20 4c 48 20 3a 0d 0a 22 |2002, by| LH :.."|
|00000170| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 28 | | (|
|00000180| 2a 29 20 62 65 74 74 65 | 72 20 73 75 70 70 6f 72 |*) bette|r suppor|
|00000190| 74 20 66 6f 72 20 74 68 | 65 20 6f 70 74 69 6f 6e |t for th|e option|
|000001a0| 0d 0a 22 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.." | |
|000001b0| 20 20 28 2a 29 20 75 73 | 65 20 73 6f 6d 65 20 72 | (*) us|e some r|
|000001c0| 65 67 65 78 20 69 6e 73 | 74 65 61 64 20 6f 66 20 |egex ins|tead of |
|000001d0| 73 65 76 65 72 61 6c 20 | 27 7c 7c 27 2e 0d 0a 22 |several |'||'..."|
|000001e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 4f | | O|
|000001f0| 63 74 20 39 74 68 2c 20 | 32 30 30 33 2c 20 62 79 |ct 9th, |2003, by|
|00000200| 20 4a 54 3a 0d 0a 22 20 | 20 20 20 20 20 20 20 20 | JT:.." | |
|00000210| 20 20 20 20 20 20 28 2a | 29 20 64 6f 6e 27 74 20 | (*|) don't |
|00000220| 63 68 61 6e 67 65 20 69 | 6e 64 65 6e 74 61 74 69 |change i|ndentati|
|00000230| 6f 6e 20 6f 66 20 6c 69 | 6e 65 73 20 73 74 61 72 |on of li|nes star|
|00000240| 74 69 6e 67 20 77 69 74 | 68 20 27 25 27 0d 0a 22 |ting wit|h '%'.."|
|00000250| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 32 | | 2|
|00000260| 30 30 35 2f 30 36 2f 31 | 35 2c 20 4d 6f 73 68 65 |005/06/1|5, Moshe|
|00000270| 20 4b 61 6d 69 6e 73 6b | 79 20 3c 6b 61 6d 69 6e | Kaminsk|y <kamin|
|00000280| 73 6b 79 20 41 54 20 6d | 61 74 68 2e 68 75 6a 69 |sky AT m|ath.huji|
|00000290| 2e 61 63 2e 69 6c 3e 0d | 0a 22 20 20 20 20 20 20 |.ac.il>.|." |
|000002a0| 20 20 20 20 20 20 20 20 | 20 28 2a 29 20 4e 65 77 | | (*) New|
|000002b0| 20 76 61 72 69 61 62 6c | 65 73 3a 0d 0a 22 20 20 | variabl|es:.." |
|000002c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000002d0| 20 67 3a 74 65 78 5f 69 | 74 65 6d 73 2c 20 67 3a | g:tex_i|tems, g:|
|000002e0| 74 65 78 5f 69 74 65 6d | 69 7a 65 5f 65 6e 76 2c |tex_item|ize_env,|
|000002f0| 20 67 3a 74 65 78 5f 6e | 6f 69 6e 64 65 6e 74 5f | g:tex_n|oindent_|
|00000300| 65 6e 76 0d 0a 22 20 20 | 20 20 20 20 20 20 20 20 |env.." | |
|00000310| 20 20 20 20 20 32 30 31 | 31 2f 33 2f 36 2c 20 62 | 201|1/3/6, b|
|00000320| 79 20 5a 68 6f 75 20 59 | 69 43 68 61 6f 20 3c 62 |y Zhou Y|iChao <b|
|00000330| 72 6f 6b 65 6e 2e 7a 68 | 6f 75 20 41 54 20 67 6d |roken.zh|ou AT gm|
|00000340| 61 69 6c 2e 63 6f 6d 3e | 0d 0a 22 20 20 20 20 20 |ail.com>|.." |
|00000350| 20 20 20 20 20 20 20 20 | 20 20 28 2a 29 20 44 6f | | (*) Do|
|00000360| 6e 27 74 20 63 68 61 6e | 67 65 20 69 6e 64 65 6e |n't chan|ge inden|
|00000370| 74 61 74 69 6f 6e 20 6f | 66 20 6c 69 6e 65 73 20 |tation o|f lines |
|00000380| 73 74 61 72 74 69 6e 67 | 20 77 69 74 68 20 27 25 |starting| with '%|
|00000390| 27 0d 0a 22 20 20 20 20 | 20 20 20 20 20 20 20 20 |'.." | |
|000003a0| 20 20 20 20 20 20 20 49 | 20 64 6f 6e 27 74 20 73 | I| don't s|
|000003b0| 65 65 20 61 6e 79 20 63 | 6f 64 65 20 77 69 74 68 |ee any c|ode with|
|000003c0| 20 27 25 27 20 61 6e 64 | 20 69 74 20 64 6f 65 73 | '%' and| it does|
|000003d0| 6e 27 74 20 77 6f 72 6b | 20 70 72 6f 70 65 72 6c |n't work| properl|
|000003e0| 79 0d 0a 22 20 20 20 20 | 20 20 20 20 20 20 20 20 |y.." | |
|000003f0| 20 20 20 20 20 20 20 73 | 6f 20 49 20 61 64 64 20 | s|o I add |
|00000400| 73 6f 6d 65 20 63 6f 64 | 65 2e 0d 0a 22 20 20 20 |some cod|e..." |
|00000410| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 2a 29 20 | | (*) |
|00000420| 4e 65 77 20 66 65 61 74 | 75 72 65 73 3a 20 41 64 |New feat|ures: Ad|
|00000430| 64 20 73 6d 61 72 74 69 | 6e 64 65 6e 74 2d 6c 69 |d smarti|ndent-li|
|00000440| 6b 65 20 69 6e 64 65 6e | 74 20 66 6f 72 20 22 7b |ke inden|t for "{|
|00000450| 7d 22 20 61 6e 64 20 20 | 22 5b 5d 22 2e 0d 0a 22 |}" and |"[]"..."|
|00000460| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 28 | | (|
|00000470| 2a 29 20 4e 65 77 20 76 | 61 72 69 61 62 6c 65 73 |*) New v|ariables|
|00000480| 3a 20 67 3a 74 65 78 5f | 69 6e 64 65 6e 74 5f 62 |: g:tex_|indent_b|
|00000490| 72 61 63 65 0d 0a 22 20 | 20 20 20 20 20 20 20 20 |race.." | |
|000004a0| 20 20 20 20 20 20 32 30 | 31 31 2f 39 2f 32 35 2c | 20|11/9/25,|
|000004b0| 20 62 79 20 5a 68 6f 75 | 20 59 69 63 68 61 6f 20 | by Zhou| Yichao |
|000004c0| 3c 62 72 6f 6b 65 6e 2e | 7a 68 6f 75 20 41 54 20 |<broken.|zhou AT |
|000004d0| 67 6d 61 69 6c 2e 63 6f | 6d 3e 0d 0a 22 20 20 20 |gmail.co|m>.." |
|000004e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 2a 29 20 | | (*) |
|000004f0| 42 75 67 20 66 69 78 3a | 20 73 6d 61 72 74 69 6e |Bug fix:| smartin|
|00000500| 64 65 6e 74 2d 6c 69 6b | 65 20 69 6e 64 65 6e 74 |dent-lik|e indent|
|00000510| 20 66 6f 72 20 22 5b 5d | 22 0d 0a 22 20 20 20 20 | for "[]|".." |
|00000520| 20 20 20 20 20 20 20 20 | 20 20 20 28 2a 29 20 4e | | (*) N|
|00000530| 65 77 20 66 65 61 74 75 | 72 65 73 3a 20 41 6c 69 |ew featu|res: Ali|
|00000540| 67 6e 20 77 69 74 68 20 | 22 26 22 2e 0d 0a 22 20 |gn with |"&"..." |
|00000550| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 2a | | (*|
|00000560| 29 20 4e 65 77 20 76 61 | 72 69 61 62 6c 65 3a 20 |) New va|riable: |
|00000570| 67 3a 74 65 78 5f 69 6e | 64 65 6e 74 5f 61 6e 64 |g:tex_in|dent_and|
|00000580| 2e 0d 0a 22 20 20 20 20 | 20 20 20 20 20 20 20 20 |..." | |
|00000590| 20 20 20 32 30 31 31 2f | 31 30 2f 32 33 20 62 79 | 2011/|10/23 by|
|000005a0| 20 5a 68 6f 75 20 59 69 | 63 68 61 6f 20 3c 62 72 | Zhou Yi|chao <br|
|000005b0| 6f 6b 65 6e 2e 7a 68 6f | 75 20 41 54 20 67 6d 61 |oken.zho|u AT gma|
|000005c0| 69 6c 2e 63 6f 6d 3e 0d | 0a 22 20 20 20 20 20 20 |il.com>.|." |
|000005d0| 20 20 20 20 20 20 20 20 | 20 28 2a 29 20 42 75 67 | | (*) Bug|
|000005e0| 20 66 69 78 3a 20 69 6d | 70 72 6f 76 65 20 74 68 | fix: im|prove th|
|000005f0| 65 20 73 6d 61 72 74 69 | 6e 64 65 6e 74 2d 6c 69 |e smarti|ndent-li|
|00000600| 6b 65 20 69 6e 64 65 6e | 74 20 66 6f 72 20 22 7b |ke inden|t for "{|
|00000610| 7d 22 20 61 6e 64 0d 0a | 22 20 20 20 20 20 20 20 |}" and..|" |
|00000620| 20 20 20 20 20 20 20 20 | 22 5b 5d 22 2e 0d 0a 22 | |"[]"..."|
|00000630| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 32 | | 2|
|00000640| 30 31 32 2f 30 32 2f 32 | 37 20 62 79 20 5a 68 6f |012/02/2|7 by Zho|
|00000650| 75 20 59 69 63 68 61 6f | 20 3c 62 72 6f 6b 65 6e |u Yichao| <broken|
|00000660| 2e 7a 68 6f 75 20 41 54 | 20 67 6d 61 69 6c 2e 63 |.zhou AT| gmail.c|
|00000670| 6f 6d 3e 0d 0a 22 20 20 | 20 20 20 20 20 20 20 20 |om>.." | |
|00000680| 20 20 20 20 20 28 2a 29 | 20 42 75 67 20 66 69 78 | (*)| Bug fix|
|00000690| 3a 20 73 75 70 70 6f 72 | 74 20 64 65 66 61 75 6c |: suppor|t defaul|
|000006a0| 74 20 66 6f 6c 64 69 6e | 67 20 6d 61 72 6b 65 72 |t foldin|g marker|
|000006b0| 2e 0d 0a 22 20 20 20 20 | 20 20 20 20 20 20 20 20 |..." | |
|000006c0| 20 20 20 28 2a 29 20 49 | 6e 64 65 6e 74 20 77 69 | (*) I|ndent wi|
|000006d0| 74 68 20 22 26 22 20 69 | 73 20 6e 6f 74 20 76 65 |th "&" i|s not ve|
|000006e0| 72 79 20 68 61 6e 64 79 | 2e 20 20 4d 61 6b 65 20 |ry handy|. Make |
|000006f0| 69 74 20 6e 6f 74 20 65 | 6e 61 62 6c 65 20 62 79 |it not e|nable by|
|00000700| 0d 0a 22 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.." | |
|00000710| 20 20 64 65 66 61 75 6c | 74 2e 0d 0a 22 20 20 20 | defaul|t..." |
|00000720| 20 20 20 20 20 20 20 20 | 20 20 20 20 32 30 31 32 | | 2012|
|00000730| 2f 30 33 2f 30 36 20 62 | 79 20 5a 68 6f 75 20 59 |/03/06 b|y Zhou Y|
|00000740| 69 63 68 61 6f 20 3c 62 | 72 6f 6b 65 6e 2e 7a 68 |ichao <b|roken.zh|
|00000750| 6f 75 20 41 54 20 67 6d | 61 69 6c 2e 63 6f 6d 3e |ou AT gm|ail.com>|
|00000760| 0d 0a 22 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.." | |
|00000770| 20 20 28 2a 29 20 4d 6f | 64 69 66 79 20 22 26 22 | (*) Mo|dify "&"|
|00000780| 20 62 65 68 61 76 69 6f | 72 20 61 6e 64 20 6d 61 | behavio|r and ma|
|00000790| 6b 65 20 69 74 20 64 65 | 66 61 75 6c 74 20 61 67 |ke it de|fault ag|
|000007a0| 61 69 6e 2e 20 20 4e 6f | 77 20 22 26 22 0d 0a 22 |ain. No|w "&".."|
|000007b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 77 | | w|
|000007c0| 6f 6e 27 74 20 61 6c 69 | 67 6e 20 77 68 65 6e 20 |on't ali|gn when |
|000007d0| 74 68 65 72 65 20 61 72 | 65 20 6d 6f 72 65 20 74 |there ar|e more t|
|000007e0| 68 65 6e 20 6f 6e 65 20 | 22 26 22 20 69 6e 20 74 |hen one |"&" in t|
|000007f0| 68 65 20 70 72 65 76 69 | 6f 75 73 0d 0a 22 20 20 |he previ|ous.." |
|00000800| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 6c 69 6e | | lin|
|00000810| 65 2e 0d 0a 22 20 20 20 | 20 20 20 20 20 20 20 20 |e..." | |
|00000820| 20 20 20 20 28 2a 29 20 | 41 64 64 20 69 6e 64 65 | (*) |Add inde|
|00000830| 6e 74 20 22 5c 6c 65 66 | 74 28 22 20 61 6e 64 20 |nt "\lef|t(" and |
|00000840| 22 5c 72 69 67 68 74 29 | 22 0d 0a 22 20 20 20 20 |"\right)|".." |
|00000850| 20 20 20 20 20 20 20 20 | 20 20 20 28 2a 29 20 54 | | (*) T|
|00000860| 72 75 73 74 20 75 73 65 | 72 20 77 68 65 6e 20 69 |rust use|r when i|
|00000870| 6e 20 22 76 65 72 62 61 | 74 69 6d 22 20 61 6e 64 |n "verba|tim" and|
|00000880| 20 22 6c 73 74 6c 69 73 | 74 69 6e 67 22 0d 0a 22 | "lstlis|ting".."|
|00000890| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 32 | | 2|
|000008a0| 30 31 32 2f 30 33 2f 31 | 31 20 62 79 20 5a 68 6f |012/03/1|1 by Zho|
|000008b0| 75 20 59 69 63 68 61 6f | 20 3c 62 72 6f 6b 65 6e |u Yichao| <broken|
|000008c0| 2e 7a 68 6f 75 20 41 54 | 20 67 6d 61 69 6c 2e 63 |.zhou AT| gmail.c|
|000008d0| 6f 6d 3e 0d 0a 22 20 20 | 20 20 20 20 20 20 20 20 |om>.." | |
|000008e0| 20 20 20 20 20 28 2a 29 | 20 4d 6f 64 69 66 79 20 | (*)| Modify |
|000008f0| 22 26 22 20 73 6f 20 74 | 68 61 74 20 6f 6e 6c 79 |"&" so t|hat only|
|00000900| 20 69 6e 64 65 6e 74 20 | 77 68 65 6e 20 63 75 72 | indent |when cur|
|00000910| 72 65 6e 74 20 6c 69 6e | 65 20 73 74 61 72 74 20 |rent lin|e start |
|00000920| 77 69 74 68 0d 0a 22 20 | 20 20 20 20 20 20 20 20 |with.." | |
|00000930| 20 20 20 20 20 20 22 26 | 22 2e 0d 0a 22 20 20 20 | "&|"..." |
|00000940| 20 20 20 20 20 20 20 20 | 20 20 20 20 32 30 31 32 | | 2012|
|00000950| 2f 30 33 2f 31 32 20 62 | 79 20 5a 68 6f 75 20 59 |/03/12 b|y Zhou Y|
|00000960| 69 63 68 61 6f 20 3c 62 | 72 6f 6b 65 6e 2e 7a 68 |ichao <b|roken.zh|
|00000970| 6f 75 20 41 54 20 67 6d | 61 69 6c 2e 63 6f 6d 3e |ou AT gm|ail.com>|
|00000980| 0d 0a 22 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.." | |
|00000990| 20 20 28 2a 29 20 4d 6f | 64 69 66 79 20 69 6e 64 | (*) Mo|dify ind|
|000009a0| 65 6e 74 6b 65 79 73 2e | 0d 0a 22 20 20 20 20 20 |entkeys.|.." |
|000009b0| 20 20 20 20 20 20 20 20 | 20 20 32 30 31 32 2f 30 | | 2012/0|
|000009c0| 33 2f 31 38 20 62 79 20 | 5a 68 6f 75 20 59 69 63 |3/18 by |Zhou Yic|
|000009d0| 68 61 6f 20 3c 62 72 6f | 6b 65 6e 2e 7a 68 6f 75 |hao <bro|ken.zhou|
|000009e0| 20 41 54 20 67 6d 61 69 | 6c 2e 63 6f 6d 3e 0d 0a | AT gmai|l.com>..|
|000009f0| 22 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |" | |
|00000a00| 28 2a 29 20 41 64 64 20 | 26 63 70 6f 0d 0a 22 20 |(*) Add |&cpo.." |
|00000a10| 7d 7d 7d 0d 0a 0d 0a 22 | 20 44 6f 63 75 6d 65 6e |}}}...."| Documen|
|00000a20| 74 3a 20 7b 7b 7b 0d 0a | 22 0d 0a 22 20 54 6f 20 |t: {{{..|".." To |
|00000a30| 73 65 74 20 74 68 65 20 | 66 6f 6c 6c 6f 77 69 6e |set the |followin|
|00000a40| 67 20 6f 70 74 69 6f 6e | 73 20 28 6f 6b 2c 20 63 |g option|s (ok, c|
|00000a50| 75 72 72 65 6e 74 6c 79 | 20 69 74 27 73 20 6a 75 |urrently| it's ju|
|00000a60| 73 74 20 6f 6e 65 29 2c | 20 61 64 64 20 61 20 6c |st one),| add a l|
|00000a70| 69 6e 65 20 6c 69 6b 65 | 0d 0a 22 20 20 20 6c 65 |ine like|.." le|
|00000a80| 74 20 67 3a 74 65 78 5f | 69 6e 64 65 6e 74 5f 69 |t g:tex_|indent_i|
|00000a90| 74 65 6d 73 20 3d 20 31 | 0d 0a 22 20 74 6f 20 79 |tems = 1|.." to y|
|00000aa0| 6f 75 72 20 7e 2f 2e 76 | 69 6d 72 63 2e 0d 0a 22 |our ~/.v|imrc..."|
|00000ab0| 0d 0a 22 20 2a 20 67 3a | 74 65 78 5f 69 6e 64 65 |.." * g:|tex_inde|
|00000ac0| 6e 74 5f 62 72 61 63 65 | 0d 0a 22 0d 0a 22 20 20 |nt_brace|..".." |
|00000ad0| 20 49 66 20 74 68 69 73 | 20 76 61 72 69 61 62 6c | If this| variabl|
|00000ae0| 65 20 69 73 20 75 6e 73 | 65 74 20 6f 72 20 6e 6f |e is uns|et or no|
|00000af0| 6e 2d 7a 65 72 6f 2c 20 | 69 74 20 77 69 6c 6c 20 |n-zero, |it will |
|00000b00| 75 73 65 20 73 6d 61 72 | 74 69 6e 64 65 6e 74 2d |use smar|tindent-|
|00000b10| 6c 69 6b 65 20 73 74 79 | 6c 65 0d 0a 22 20 20 20 |like sty|le.." |
|00000b20| 66 6f 72 20 22 7b 7d 22 | 20 61 6e 64 20 22 5b 5d |for "{}"| and "[]|
|00000b30| 22 0d 0a 22 20 20 20 0d | 0a 22 20 2a 20 67 3a 74 |".." .|." * g:t|
|00000b40| 65 78 5f 69 6e 64 65 6e | 74 5f 69 74 65 6d 73 0d |ex_inden|t_items.|
|00000b50| 0a 22 0d 0a 22 20 20 20 | 49 66 20 74 68 69 73 20 |.".." |If this |
|00000b60| 76 61 72 69 61 62 6c 65 | 20 69 73 20 73 65 74 2c |variable| is set,|
|00000b70| 20 69 74 65 6d 2d 65 6e | 76 69 72 6f 6e 6d 65 6e | item-en|vironmen|
|00000b80| 74 73 20 61 72 65 20 69 | 6e 64 65 6e 74 65 64 20 |ts are i|ndented |
|00000b90| 6c 69 6b 65 20 45 6d 61 | 63 73 20 64 6f 65 73 0d |like Ema|cs does.|
|00000ba0| 0a 22 20 20 20 69 74 2c | 20 69 2e 65 2e 2c 20 63 |." it,| i.e., c|
|00000bb0| 6f 6e 74 69 6e 75 61 74 | 69 6f 6e 20 6c 69 6e 65 |ontinuat|ion line|
|00000bc0| 73 20 61 72 65 20 69 6e | 64 65 6e 74 65 64 20 77 |s are in|dented w|
|00000bd0| 69 74 68 20 61 20 73 68 | 69 66 74 77 69 64 74 68 |ith a sh|iftwidth|
|00000be0| 2e 0d 0a 22 20 20 20 0d | 0a 22 20 20 20 4e 4f 54 |..." .|." NOT|
|00000bf0| 45 3a 20 49 27 76 65 20 | 61 6c 72 65 61 64 79 20 |E: I've |already |
|00000c00| 73 65 74 20 74 68 65 20 | 76 61 72 69 61 62 6c 65 |set the |variable|
|00000c10| 20 62 65 6c 6f 77 3b 20 | 64 65 6c 65 74 65 20 74 | below; |delete t|
|00000c20| 68 65 20 63 6f 72 72 65 | 73 70 6f 6e 64 69 6e 67 |he corre|sponding|
|00000c30| 20 6c 69 6e 65 0d 0a 22 | 20 20 20 69 66 20 79 6f | line.."| if yo|
|00000c40| 75 20 64 6f 6e 27 74 20 | 6c 69 6b 65 20 74 68 69 |u don't |like thi|
|00000c50| 73 20 62 65 68 61 76 69 | 6f 75 72 2e 0d 0a 22 0d |s behavi|our...".|
|00000c60| 0a 22 20 20 20 50 65 72 | 20 64 65 66 61 75 6c 74 |." Per| default|
|00000c70| 2c 20 69 74 20 69 73 20 | 75 6e 73 65 74 2e 0d 0a |, it is |unset...|
|00000c80| 22 20 20 20 0d 0a 22 20 | 20 20 20 20 20 20 20 20 |" .." | |
|00000c90| 20 20 20 20 20 73 65 74 | 20 20 20 20 20 20 20 20 | set| |
|00000ca0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000cb0| 20 20 20 20 20 20 20 20 | 75 6e 73 65 74 0d 0a 22 | |unset.."|
|00000cc0| 20 20 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -----|--------|
|00000cd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ce0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000cf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d00| 2d 2d 2d 0d 0a 22 20 20 | 20 20 20 20 20 5c 62 65 |---.." | \be|
|00000d10| 67 69 6e 7b 69 74 65 6d | 69 7a 65 7d 20 20 20 20 |gin{item|ize} |
|00000d20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000d30| 20 20 5c 62 65 67 69 6e | 7b 69 74 65 6d 69 7a 65 | \begin|{itemize|
|00000d40| 7d 20 20 0d 0a 22 20 20 | 20 20 20 20 20 20 20 5c |} .." | \|
|00000d50| 69 74 65 6d 20 62 6c 61 | 62 6c 61 62 6c 61 20 20 |item bla|blabla |
|00000d60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000d70| 20 20 20 20 5c 69 74 65 | 6d 20 62 6c 61 62 6c 61 | \ite|m blabla|
|00000d80| 62 6c 61 0d 0a 22 20 20 | 20 20 20 20 20 20 20 20 |bla.." | |
|00000d90| 20 62 6c 61 20 62 6c 61 | 20 62 6c 61 20 20 20 20 | bla bla| bla |
|00000da0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000db0| 20 20 20 20 62 6c 61 20 | 62 6c 61 20 62 6c 61 20 | bla |bla bla |
|00000dc0| 20 0d 0a 22 20 20 20 20 | 20 20 20 20 20 5c 69 74 | .." | \it|
|00000dd0| 65 6d 20 62 6c 61 62 6c | 61 62 6c 61 20 20 20 20 |em blabl|abla |
|00000de0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000df0| 20 20 5c 69 74 65 6d 20 | 62 6c 61 62 6c 61 62 6c | \item |blablabl|
|00000e00| 61 0d 0a 22 20 20 20 20 | 20 20 20 20 20 20 20 62 |a.." | b|
|00000e10| 6c 61 20 62 6c 61 20 62 | 6c 61 20 20 20 20 20 20 |la bla b|la |
|00000e20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000e30| 20 20 62 6c 61 20 62 6c | 61 20 62 6c 61 20 20 0d | bla bl|a bla .|
|00000e40| 0a 22 20 20 20 20 20 20 | 20 5c 65 6e 64 7b 69 74 |." | \end{it|
|00000e50| 65 6d 69 7a 65 7d 20 20 | 20 20 20 20 20 20 20 20 |emize} | |
|00000e60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 5c 65 | | \e|
|00000e70| 6e 64 7b 69 74 65 6d 69 | 7a 65 7d 20 20 20 20 0d |nd{itemi|ze} .|
|00000e80| 0a 22 0d 0a 22 0d 0a 22 | 20 2a 20 67 3a 74 65 78 |."..".."| * g:tex|
|00000e90| 5f 69 74 65 6d 73 0d 0a | 22 0d 0a 22 20 20 20 41 |_items..|".." A|
|00000ea0| 20 6c 69 73 74 20 6f 66 | 20 74 6f 6b 65 6e 73 20 | list of| tokens |
|00000eb0| 74 6f 20 62 65 20 63 6f | 6e 73 69 64 65 72 65 64 |to be co|nsidered|
|00000ec0| 20 61 73 20 63 6f 6d 6d | 61 6e 64 73 20 66 6f 72 | as comm|ands for|
|00000ed0| 20 74 68 65 20 62 65 67 | 69 6e 6e 69 6e 67 20 6f | the beg|inning o|
|00000ee0| 66 20 61 6e 20 69 74 65 | 6d 20 0d 0a 22 20 20 20 |f an ite|m .." |
|00000ef0| 63 6f 6d 6d 61 6e 64 2e | 20 54 68 65 20 74 6f 6b |command.| The tok|
|00000f00| 65 6e 73 20 73 68 6f 75 | 6c 64 20 62 65 20 73 65 |ens shou|ld be se|
|00000f10| 70 61 72 61 74 65 64 20 | 77 69 74 68 20 27 5c 7c |parated |with '\||
|00000f20| 27 2e 20 54 68 65 20 69 | 6e 69 74 69 61 6c 20 27 |'. The i|nitial '|
|00000f30| 5c 27 20 73 68 6f 75 6c | 64 20 0d 0a 22 20 20 20 |\' shoul|d .." |
|00000f40| 62 65 20 65 73 63 61 70 | 65 64 2e 20 54 68 65 20 |be escap|ed. The |
|00000f50| 64 65 66 61 75 6c 74 20 | 69 73 20 27 5c 5c 62 69 |default |is '\\bi|
|00000f60| 62 69 74 65 6d 5c 7c 5c | 5c 69 74 65 6d 27 2e 0d |bitem\|\|\item'..|
|00000f70| 0a 22 0d 0a 22 20 2a 20 | 67 3a 74 65 78 5f 69 74 |.".." * |g:tex_it|
|00000f80| 65 6d 69 7a 65 5f 65 6e | 76 0d 0a 22 20 0d 0a 22 |emize_en|v.." .."|
|00000f90| 20 20 20 41 20 6c 69 73 | 74 20 6f 66 20 65 6e 76 | A lis|t of env|
|00000fa0| 69 72 6f 6e 6d 65 6e 74 | 20 6e 61 6d 65 73 2c 20 |ironment| names, |
|00000fb0| 73 65 70 61 72 61 74 65 | 64 20 77 69 74 68 20 27 |separate|d with '|
|00000fc0| 5c 7c 27 2c 20 77 68 65 | 72 65 20 74 68 65 20 69 |\|', whe|re the i|
|00000fd0| 74 65 6d 73 20 28 69 74 | 65 6d 20 0d 0a 22 20 20 |tems (it|em .." |
|00000fe0| 20 63 6f 6d 6d 61 6e 64 | 73 20 6d 61 74 63 68 69 | command|s matchi|
|00000ff0| 6e 67 20 67 3a 74 65 78 | 5f 69 74 65 6d 73 29 20 |ng g:tex|_items) |
|00001000| 6d 61 79 20 61 70 70 65 | 61 72 2e 20 54 68 65 20 |may appe|ar. The |
|00001010| 64 65 66 61 75 6c 74 20 | 69 73 20 0d 0a 22 20 20 |default |is .." |
|00001020| 20 27 69 74 65 6d 69 7a | 65 5c 7c 64 65 73 63 72 | 'itemiz|e\|descr|
|00001030| 69 70 74 69 6f 6e 5c 7c | 65 6e 75 6d 65 72 61 74 |iption\||enumerat|
|00001040| 65 5c 7c 74 68 65 62 69 | 62 6c 69 6f 67 72 61 70 |e\|thebi|bliograp|
|00001050| 68 79 27 2e 0d 0a 22 0d | 0a 22 20 2a 20 67 3a 74 |hy'...".|." * g:t|
|00001060| 65 78 5f 6e 6f 69 6e 64 | 65 6e 74 5f 65 6e 76 0d |ex_noind|ent_env.|
|00001070| 0a 22 0d 0a 22 20 20 20 | 41 20 6c 69 73 74 20 6f |.".." |A list o|
|00001080| 66 20 65 6e 76 69 72 6f | 6e 6d 65 6e 74 20 6e 61 |f enviro|nment na|
|00001090| 6d 65 73 2e 20 73 65 70 | 61 72 61 74 65 64 20 77 |mes. sep|arated w|
|000010a0| 69 74 68 20 27 5c 7c 27 | 2c 20 77 68 65 72 65 20 |ith '\|'|, where |
|000010b0| 6e 6f 20 69 6e 64 65 6e | 74 61 74 69 6f 6e 20 69 |no inden|tation i|
|000010c0| 73 20 0d 0a 22 20 20 20 | 72 65 71 75 69 72 65 64 |s .." |required|
|000010d0| 2e 20 54 68 65 20 64 65 | 66 61 75 6c 74 20 69 73 |. The de|fault is|
|000010e0| 20 27 64 6f 63 75 6d 65 | 6e 74 5c 7c 76 65 72 62 | 'docume|nt\|verb|
|000010f0| 61 74 69 6d 27 2e 0d 0a | 22 0d 0a 22 20 2a 20 67 |atim'...|".." * g|
|00001100| 3a 74 65 78 5f 69 6e 64 | 65 6e 74 5f 61 6e 64 0d |:tex_ind|ent_and.|
|00001110| 0a 22 0d 0a 22 20 20 20 | 49 66 20 74 68 69 73 20 |.".." |If this |
|00001120| 76 61 72 69 61 62 6c 65 | 20 69 73 20 75 6e 73 65 |variable| is unse|
|00001130| 74 20 6f 72 20 7a 65 72 | 6f 2c 20 76 69 6d 20 77 |t or zer|o, vim w|
|00001140| 69 6c 6c 20 74 72 79 20 | 74 6f 20 61 6c 69 67 6e |ill try |to align|
|00001150| 20 74 68 65 20 6c 69 6e | 65 20 77 69 74 68 20 66 | the lin|e with f|
|00001160| 69 72 73 74 0d 0a 22 20 | 20 20 22 26 22 2e 20 54 |irst.." | "&". T|
|00001170| 68 69 73 20 69 73 20 70 | 72 65 74 74 79 20 75 73 |his is p|retty us|
|00001180| 65 66 75 6c 20 77 68 65 | 6e 20 79 6f 75 20 75 73 |eful whe|n you us|
|00001190| 65 20 65 6e 76 69 72 6f | 6e 6d 65 6e 74 20 6c 69 |e enviro|nment li|
|000011a0| 6b 65 20 74 61 62 6c 65 | 20 6f 72 20 61 6c 69 67 |ke table| or alig|
|000011b0| 6e 2e 0d 0a 22 20 20 20 | 4e 6f 74 65 20 74 68 61 |n..." |Note tha|
|000011c0| 74 20 74 68 69 73 20 66 | 65 61 74 75 72 65 20 6e |t this f|eature n|
|000011d0| 65 65 64 20 74 6f 20 73 | 65 61 72 63 68 20 62 61 |eed to s|earch ba|
|000011e0| 63 6b 20 73 6f 6d 65 20 | 6c 69 6e 65 2c 20 73 6f |ck some |line, so|
|000011f0| 20 76 69 6d 20 6d 61 79 | 20 62 65 63 6f 6d 65 0d | vim may| become.|
|00001200| 0a 22 20 20 20 61 20 6c | 69 74 74 6c 65 20 73 6c |." a l|ittle sl|
|00001210| 6f 77 2e 0d 0a 22 0d 0a | 22 20 7d 7d 7d 20 0d 0a |ow..."..|" }}} ..|
|00001220| 0d 0a 22 20 4f 6e 6c 79 | 20 64 65 66 69 6e 65 20 |.." Only| define |
|00001230| 74 68 65 20 66 75 6e 63 | 74 69 6f 6e 20 6f 6e 63 |the func|tion onc|
|00001240| 65 0d 0a 69 66 20 65 78 | 69 73 74 73 28 22 2a 47 |e..if ex|ists("*G|
|00001250| 65 74 54 65 58 49 6e 64 | 65 6e 74 22 29 0d 0a 20 |etTeXInd|ent").. |
|00001260| 20 20 20 66 69 6e 69 73 | 68 0d 0a 65 6e 64 69 66 | finis|h..endif|
|00001270| 0d 0a 0d 0a 69 66 20 65 | 78 69 73 74 73 28 22 62 |....if e|xists("b|
|00001280| 3a 64 69 64 5f 69 6e 64 | 65 6e 74 22 29 0d 0a 20 |:did_ind|ent").. |
|00001290| 20 20 20 66 69 6e 69 73 | 68 0d 0a 65 6e 64 69 66 | finis|h..endif|
|000012a0| 0d 0a 0d 0a 6c 65 74 20 | 73 3a 63 70 6f 5f 73 61 |....let |s:cpo_sa|
|000012b0| 76 65 20 3d 20 26 63 70 | 6f 0d 0a 73 65 74 20 63 |ve = &cp|o..set c|
|000012c0| 70 6f 26 76 69 6d 0d 0a | 0d 0a 22 20 44 65 66 69 |po&vim..|.." Defi|
|000012d0| 6e 65 20 67 6c 6f 62 61 | 6c 20 76 61 72 69 61 62 |ne globa|l variab|
|000012e0| 6c 65 20 7b 7b 7b 0d 0a | 0d 0a 6c 65 74 20 62 3a |le {{{..|..let b:|
|000012f0| 64 69 64 5f 69 6e 64 65 | 6e 74 20 3d 20 31 0d 0a |did_inde|nt = 1..|
|00001300| 0d 0a 69 66 20 21 65 78 | 69 73 74 73 28 22 67 3a |..if !ex|ists("g:|
|00001310| 74 65 78 5f 69 6e 64 65 | 6e 74 5f 69 74 65 6d 73 |tex_inde|nt_items|
|00001320| 22 29 0d 0a 20 20 20 20 | 6c 65 74 20 67 3a 74 65 |").. |let g:te|
|00001330| 78 5f 69 6e 64 65 6e 74 | 5f 69 74 65 6d 73 20 3d |x_indent|_items =|
|00001340| 20 31 0d 0a 65 6e 64 69 | 66 0d 0a 69 66 20 21 65 | 1..endi|f..if !e|
|00001350| 78 69 73 74 73 28 22 67 | 3a 74 65 78 5f 69 6e 64 |xists("g|:tex_ind|
|00001360| 65 6e 74 5f 62 72 61 63 | 65 22 29 0d 0a 20 20 20 |ent_brac|e").. |
|00001370| 20 6c 65 74 20 67 3a 74 | 65 78 5f 69 6e 64 65 6e | let g:t|ex_inden|
|00001380| 74 5f 62 72 61 63 65 20 | 3d 20 31 0d 0a 65 6e 64 |t_brace |= 1..end|
|00001390| 69 66 0d 0a 69 66 20 21 | 65 78 69 73 74 73 28 22 |if..if !|exists("|
|000013a0| 67 3a 74 65 78 5f 69 6e | 64 65 6e 74 5f 61 6e 64 |g:tex_in|dent_and|
|000013b0| 22 29 0d 0a 20 20 20 20 | 6c 65 74 20 67 3a 74 65 |").. |let g:te|
|000013c0| 78 5f 69 6e 64 65 6e 74 | 5f 61 6e 64 20 3d 20 31 |x_indent|_and = 1|
|000013d0| 0d 0a 65 6e 64 69 66 0d | 0a 69 66 20 67 3a 74 65 |..endif.|.if g:te|
|000013e0| 78 5f 69 6e 64 65 6e 74 | 5f 69 74 65 6d 73 0d 0a |x_indent|_items..|
|000013f0| 20 20 20 20 69 66 20 21 | 65 78 69 73 74 73 28 22 | if !|exists("|
|00001400| 67 3a 74 65 78 5f 69 74 | 65 6d 69 7a 65 5f 65 6e |g:tex_it|emize_en|
|00001410| 76 22 29 0d 0a 20 20 20 | 20 20 20 20 20 6c 65 74 |v").. | let|
|00001420| 20 67 3a 74 65 78 5f 69 | 74 65 6d 69 7a 65 5f 65 | g:tex_i|temize_e|
|00001430| 6e 76 20 3d 20 27 69 74 | 65 6d 69 7a 65 5c 7c 64 |nv = 'it|emize\|d|
|00001440| 65 73 63 72 69 70 74 69 | 6f 6e 5c 7c 65 6e 75 6d |escripti|on\|enum|
|00001450| 65 72 61 74 65 5c 7c 74 | 68 65 62 69 62 6c 69 6f |erate\|t|hebiblio|
|00001460| 67 72 61 70 68 79 27 0d | 0a 20 20 20 20 65 6e 64 |graphy'.|. end|
|00001470| 69 66 0d 0a 20 20 20 20 | 69 66 20 21 65 78 69 73 |if.. |if !exis|
|00001480| 74 73 28 27 67 3a 74 65 | 78 5f 69 74 65 6d 73 27 |ts('g:te|x_items'|
|00001490| 29 0d 0a 20 20 20 20 20 | 20 20 20 6c 65 74 20 67 |).. | let g|
|000014a0| 3a 74 65 78 5f 69 74 65 | 6d 73 20 3d 20 27 5c 5c |:tex_ite|ms = '\\|
|000014b0| 62 69 62 69 74 65 6d 5c | 7c 5c 5c 69 74 65 6d 27 |bibitem\||\\item'|
|000014c0| 20 0d 0a 20 20 20 20 65 | 6e 64 69 66 0d 0a 65 6c | .. e|ndif..el|
|000014d0| 73 65 0d 0a 20 20 20 20 | 6c 65 74 20 67 3a 74 65 |se.. |let g:te|
|000014e0| 78 5f 69 74 65 6d 73 20 | 3d 20 27 27 0d 0a 65 6e |x_items |= ''..en|
|000014f0| 64 69 66 0d 0a 0d 0a 69 | 66 20 21 65 78 69 73 74 |dif....i|f !exist|
|00001500| 73 28 22 67 3a 74 65 78 | 5f 69 6e 64 65 6e 74 5f |s("g:tex|_indent_|
|00001510| 70 61 72 65 74 68 65 73 | 65 73 22 29 0d 0a 20 20 |parethes|es").. |
|00001520| 20 20 6c 65 74 20 67 3a | 74 65 78 5f 69 6e 64 65 | let g:|tex_inde|
|00001530| 6e 74 5f 70 61 72 65 74 | 68 65 73 65 73 20 3d 20 |nt_paret|heses = |
|00001540| 31 0d 0a 65 6e 64 69 66 | 0d 0a 0d 0a 69 66 20 21 |1..endif|....if !|
|00001550| 65 78 69 73 74 73 28 22 | 67 3a 74 65 78 5f 6e 6f |exists("|g:tex_no|
|00001560| 69 6e 64 65 6e 74 5f 65 | 6e 76 22 29 0d 0a 20 20 |indent_e|nv").. |
|00001570| 20 20 6c 65 74 20 67 3a | 74 65 78 5f 6e 6f 69 6e | let g:|tex_noin|
|00001580| 64 65 6e 74 5f 65 6e 76 | 20 3d 20 27 64 6f 63 75 |dent_env| = 'docu|
|00001590| 6d 65 6e 74 5c 7c 76 65 | 72 62 61 74 69 6d 5c 7c |ment\|ve|rbatim\||
|000015a0| 6c 73 74 6c 69 73 74 69 | 6e 67 27 0d 0a 65 6e 64 |lstlisti|ng'..end|
|000015b0| 69 66 20 22 7d 7d 7d 0d | 0a 0d 0a 22 20 56 49 4d |if "}}}.|..." VIM|
|000015c0| 20 53 65 74 74 69 6e 67 | 20 22 20 7b 7b 7b 0d 0a | Setting| " {{{..|
|000015d0| 73 65 74 6c 6f 63 61 6c | 20 61 75 74 6f 69 6e 64 |setlocal| autoind|
|000015e0| 65 6e 74 0d 0a 73 65 74 | 6c 6f 63 61 6c 20 6e 6f |ent..set|local no|
|000015f0| 73 6d 61 72 74 69 6e 64 | 65 6e 74 0d 0a 73 65 74 |smartind|ent..set|
|00001600| 6c 6f 63 61 6c 20 69 6e | 64 65 6e 74 65 78 70 72 |local in|dentexpr|
|00001610| 3d 47 65 74 54 65 58 49 | 6e 64 65 6e 74 28 29 0d |=GetTeXI|ndent().|
|00001620| 0a 73 65 74 6c 6f 63 61 | 6c 20 69 6e 64 65 6e 74 |.setloca|l indent|
|00001630| 6b 65 79 73 26 0d 0a 65 | 78 65 63 20 27 73 65 74 |keys&..e|xec 'set|
|00001640| 6c 6f 63 61 6c 20 69 6e | 64 65 6e 74 6b 65 79 73 |local in|dentkeys|
|00001650| 2b 3d 5b 2c 28 2c 7b 2c | 29 2c 7d 2c 5d 2c 5c 26 |+=[,(,{,|),},],\&|
|00001660| 27 20 2e 20 73 75 62 73 | 74 69 74 75 74 65 28 67 |' . subs|titute(g|
|00001670| 3a 74 65 78 5f 69 74 65 | 6d 73 2c 20 27 5e 5c 7c |:tex_ite|ms, '^\||
|00001680| 5c 28 5c 5c 7c 5c 29 27 | 2c 20 27 2c 3d 27 2c 20 |\(\\|\)'|, ',=', |
|00001690| 27 67 27 29 0d 0a 6c 65 | 74 20 67 3a 74 65 78 5f |'g')..le|t g:tex_|
|000016a0| 69 74 65 6d 73 20 3d 20 | 27 5e 5c 73 2a 27 20 2e |items = |'^\s*' .|
|000016b0| 20 73 75 62 73 74 69 74 | 75 74 65 28 67 3a 74 65 | substit|ute(g:te|
|000016c0| 78 5f 69 74 65 6d 73 2c | 20 27 5e 5c 28 5c 5e 5c |x_items,| '^\(\^\|
|000016d0| 5c 73 5c 2a 5c 29 2a 27 | 2c 20 27 27 2c 20 27 27 |\s\*\)*'|, '', ''|
|000016e0| 29 0d 0a 22 20 7d 7d 7d | 0d 0a 0d 0a 66 75 6e 63 |).." }}}|....func|
|000016f0| 74 69 6f 6e 20 47 65 74 | 54 65 58 49 6e 64 65 6e |tion Get|TeXInden|
|00001700| 74 28 29 20 22 20 7b 7b | 7b 0d 0a 20 20 20 20 22 |t() " {{|{.. "|
|00001710| 20 46 69 6e 64 20 61 20 | 6e 6f 6e 2d 62 6c 61 6e | Find a |non-blan|
|00001720| 6b 20 6c 69 6e 65 20 61 | 62 6f 76 65 20 74 68 65 |k line a|bove the|
|00001730| 20 63 75 72 72 65 6e 74 | 20 6c 69 6e 65 2e 0d 0a | current| line...|
|00001740| 20 20 20 20 6c 65 74 20 | 6c 6e 75 6d 20 3d 20 70 | let |lnum = p|
|00001750| 72 65 76 6e 6f 6e 62 6c | 61 6e 6b 28 76 3a 6c 6e |revnonbl|ank(v:ln|
|00001760| 75 6d 20 2d 20 31 29 0d | 0a 0d 0a 20 20 20 20 22 |um - 1).|... "|
|00001770| 20 43 6f 6d 6d 65 6e 74 | 20 6c 69 6e 65 20 69 73 | Comment| line is|
|00001780| 20 6e 6f 74 20 77 68 61 | 74 20 77 65 20 6e 65 65 | not wha|t we nee|
|00001790| 64 2e 0d 0a 20 20 20 20 | 77 68 69 6c 65 20 6c 6e |d... |while ln|
|000017a0| 75 6d 20 21 3d 20 30 20 | 26 26 20 67 65 74 6c 69 |um != 0 |&& getli|
|000017b0| 6e 65 28 6c 6e 75 6d 29 | 20 3d 7e 20 27 5e 5c 73 |ne(lnum)| =~ '^\s|
|000017c0| 2a 25 27 0d 0a 20 20 20 | 20 20 20 20 20 6c 65 74 |*%'.. | let|
|000017d0| 20 6c 6e 75 6d 20 3d 20 | 70 72 65 76 6e 6f 6e 62 | lnum = |prevnonb|
|000017e0| 6c 61 6e 6b 28 6c 6e 75 | 6d 20 2d 20 31 29 0d 0a |lank(lnu|m - 1)..|
|000017f0| 20 20 20 20 65 6e 64 77 | 68 69 6c 65 0d 0a 0d 0a | endw|hile....|
|00001800| 20 20 20 20 22 20 41 74 | 20 74 68 65 20 73 74 61 | " At| the sta|
|00001810| 72 74 20 6f 66 20 74 68 | 65 20 66 69 6c 65 20 75 |rt of th|e file u|
|00001820| 73 65 20 7a 65 72 6f 20 | 69 6e 64 65 6e 74 2e 0d |se zero |indent..|
|00001830| 0a 20 20 20 20 69 66 20 | 6c 6e 75 6d 20 3d 3d 20 |. if |lnum == |
|00001840| 30 0d 0a 20 20 20 20 20 | 20 20 20 72 65 74 75 72 |0.. | retur|
|00001850| 6e 20 30 20 0d 0a 20 20 | 20 20 65 6e 64 69 66 0d |n 0 .. | endif.|
|00001860| 0a 0d 0a 20 20 20 20 6c | 65 74 20 6c 69 6e 65 20 |... l|et line |
|00001870| 3d 20 73 75 62 73 74 69 | 74 75 74 65 28 67 65 74 |= substi|tute(get|
|00001880| 6c 69 6e 65 28 6c 6e 75 | 6d 29 2c 20 27 25 2e 2a |line(lnu|m), '%.*|
|00001890| 27 2c 20 27 20 27 2c 27 | 67 27 29 20 20 20 20 20 |', ' ','|g') |
|000018a0| 22 20 6c 61 73 74 20 6c | 69 6e 65 0d 0a 20 20 20 |" last l|ine.. |
|000018b0| 20 6c 65 74 20 63 6c 69 | 6e 65 20 3d 20 73 75 62 | let cli|ne = sub|
|000018c0| 73 74 69 74 75 74 65 28 | 67 65 74 6c 69 6e 65 28 |stitute(|getline(|
|000018d0| 76 3a 6c 6e 75 6d 29 2c | 20 27 25 2e 2a 27 2c 20 |v:lnum),| '%.*', |
|000018e0| 27 20 27 2c 20 27 67 27 | 29 20 22 20 63 75 72 72 |' ', 'g'|) " curr|
|000018f0| 65 6e 74 20 6c 69 6e 65 | 0d 0a 0d 0a 20 20 20 20 |ent line|.... |
|00001900| 22 20 20 57 65 20 61 72 | 65 20 69 6e 20 76 65 72 |" We ar|e in ver|
|00001910| 62 61 74 69 6d 2c 20 73 | 6f 20 64 6f 20 77 68 61 |batim, s|o do wha|
|00001920| 74 20 6f 75 72 20 75 73 | 65 72 20 77 68 61 74 2e |t our us|er what.|
|00001930| 0d 0a 20 20 20 20 69 66 | 20 73 79 6e 49 44 61 74 |.. if| synIDat|
|00001940| 74 72 28 73 79 6e 49 44 | 28 76 3a 6c 6e 75 6d 2c |tr(synID|(v:lnum,|
|00001950| 20 69 6e 64 65 6e 74 28 | 76 3a 6c 6e 75 6d 29 2c | indent(|v:lnum),|
|00001960| 20 31 29 2c 20 22 6e 61 | 6d 65 22 29 20 3d 3d 20 | 1), "na|me") == |
|00001970| 22 74 65 78 5a 6f 6e 65 | 22 0d 0a 20 20 20 20 20 |"texZone|".. |
|00001980| 20 20 20 69 66 20 65 6d | 70 74 79 28 63 6c 69 6e | if em|pty(clin|
|00001990| 65 29 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |e).. | |
|000019a0| 72 65 74 75 72 6e 20 69 | 6e 64 65 6e 74 28 6c 6e |return i|ndent(ln|
|000019b0| 75 6d 29 0d 0a 20 20 20 | 20 20 20 20 20 65 6c 73 |um).. | els|
|000019c0| 65 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 72 |e.. | r|
|000019d0| 65 74 75 72 6e 20 69 6e | 64 65 6e 74 28 76 3a 6c |eturn in|dent(v:l|
|000019e0| 6e 75 6d 29 0d 0a 20 20 | 20 20 20 20 20 20 65 6e |num).. | en|
|000019f0| 64 0d 0a 20 20 20 20 65 | 6e 64 69 66 0d 0a 20 20 |d.. e|ndif.. |
|00001a00| 20 20 0d 0a 20 20 20 20 | 22 20 59 6f 75 20 77 61 | .. |" You wa|
|00001a10| 6e 74 20 74 6f 20 61 6c | 69 67 6e 20 77 69 74 68 |nt to al|ign with|
|00001a20| 20 22 26 22 0d 0a 20 20 | 20 20 69 66 20 67 3a 74 | "&".. | if g:t|
|00001a30| 65 78 5f 69 6e 64 65 6e | 74 5f 61 6e 64 0d 0a 20 |ex_inden|t_and.. |
|00001a40| 20 20 20 20 20 20 20 22 | 20 41 6c 69 67 6e 20 6f | "| Align o|
|00001a50| 6e 6c 79 20 77 68 65 6e | 20 63 75 72 72 65 6e 74 |nly when| current|
|00001a60| 20 6c 69 6e 65 20 73 74 | 61 72 74 20 77 69 74 68 | line st|art with|
|00001a70| 20 22 26 22 0d 0a 20 20 | 20 20 20 20 20 20 69 66 | "&".. | if|
|00001a80| 20 6c 69 6e 65 20 3d 7e | 20 27 26 2e 2a 5c 5c 5c | line =~| '&.*\\\|
|00001a90| 5c 27 20 26 26 20 63 6c | 69 6e 65 20 3d 7e 20 27 |\' && cl|ine =~ '|
|00001aa0| 5e 5c 73 2a 26 27 0d 0a | 20 20 20 20 20 20 20 20 |^\s*&'..| |
|00001ab0| 20 20 20 20 72 65 74 75 | 72 6e 20 69 6e 64 65 6e | retu|rn inden|
|00001ac0| 74 28 76 3a 6c 6e 75 6d | 29 20 2b 20 73 74 72 69 |t(v:lnum|) + stri|
|00001ad0| 64 78 28 6c 69 6e 65 2c | 20 22 26 22 29 20 2d 20 |dx(line,| "&") - |
|00001ae0| 73 74 72 69 64 78 28 63 | 6c 69 6e 65 2c 20 22 26 |stridx(c|line, "&|
|00001af0| 22 29 0d 0a 20 20 20 20 | 20 20 20 20 65 6e 64 69 |").. | endi|
|00001b00| 66 0d 0a 0d 0a 20 20 20 | 20 20 20 20 20 22 20 73 |f.... | " s|
|00001b10| 65 74 20 6c 69 6e 65 20 | 26 20 6c 6e 75 6d 20 74 |et line |& lnum t|
|00001b20| 6f 20 74 68 65 20 6c 69 | 6e 65 20 77 68 69 63 68 |o the li|ne which|
|00001b30| 20 64 6f 65 73 6e 27 74 | 20 63 6f 6e 74 61 69 6e | doesn't| contain|
|00001b40| 20 22 26 22 0d 0a 20 20 | 20 20 20 20 20 20 77 68 | "&".. | wh|
|00001b50| 69 6c 65 20 6c 6e 75 6d | 20 21 3d 20 30 20 26 26 |ile lnum| != 0 &&|
|00001b60| 20 28 73 74 72 69 64 78 | 28 6c 69 6e 65 2c 20 22 | (stridx|(line, "|
|00001b70| 26 22 29 20 21 3d 20 2d | 31 20 7c 7c 20 6c 69 6e |&") != -|1 || lin|
|00001b80| 65 20 3d 7e 20 27 5e 5c | 73 2a 25 27 29 0d 0a 20 |e =~ '^\|s*%').. |
|00001b90| 20 20 20 20 20 20 20 20 | 20 20 20 6c 65 74 20 6c | | let l|
|00001ba0| 6e 75 6d 20 3d 20 70 72 | 65 76 6e 6f 6e 62 6c 61 |num = pr|evnonbla|
|00001bb0| 6e 6b 28 6c 6e 75 6d 20 | 2d 20 31 29 0d 0a 20 20 |nk(lnum |- 1).. |
|00001bc0| 20 20 20 20 20 20 20 20 | 20 20 6c 65 74 20 6c 69 | | let li|
|00001bd0| 6e 65 20 3d 20 67 65 74 | 6c 69 6e 65 28 6c 6e 75 |ne = get|line(lnu|
|00001be0| 6d 29 0d 0a 20 20 20 20 | 20 20 20 20 65 6e 64 77 |m).. | endw|
|00001bf0| 68 69 6c 65 0d 0a 20 20 | 20 20 65 6e 64 69 66 0d |hile.. | endif.|
|00001c00| 0a 0d 0a 0d 0a 20 20 20 | 20 69 66 20 6c 6e 75 6d |..... | if lnum|
|00001c10| 20 3d 3d 20 30 0d 0a 20 | 20 20 20 20 20 20 20 72 | == 0.. | r|
|00001c20| 65 74 75 72 6e 20 30 20 | 0d 0a 20 20 20 20 65 6e |eturn 0 |.. en|
|00001c30| 64 69 66 0d 0a 0d 0a 20 | 20 20 20 6c 65 74 20 69 |dif.... | let i|
|00001c40| 6e 64 20 3d 20 69 6e 64 | 65 6e 74 28 6c 6e 75 6d |nd = ind|ent(lnum|
|00001c50| 29 0d 0a 0d 0a 20 20 20 | 20 22 20 4e 65 77 20 63 |).... | " New c|
|00001c60| 6f 64 65 20 66 6f 72 20 | 63 6f 6d 6d 65 6e 74 3a |ode for |comment:|
|00001c70| 20 72 65 74 61 69 6e 20 | 74 68 65 20 69 6e 64 65 | retain |the inde|
|00001c80| 6e 74 20 6f 66 20 63 75 | 72 72 65 6e 74 20 6c 69 |nt of cu|rrent li|
|00001c90| 6e 65 0d 0a 20 20 20 20 | 69 66 20 63 6c 69 6e 65 |ne.. |if cline|
|00001ca0| 20 3d 7e 20 27 5e 5c 73 | 2a 25 27 0d 0a 20 20 20 | =~ '^\s|*%'.. |
|00001cb0| 20 20 20 20 20 72 65 74 | 75 72 6e 20 69 6e 64 65 | ret|urn inde|
|00001cc0| 6e 74 28 76 3a 6c 6e 75 | 6d 29 0d 0a 20 20 20 20 |nt(v:lnu|m).. |
|00001cd0| 65 6e 64 69 66 0d 0a 0d | 0a 20 20 20 20 22 20 41 |endif...|. " A|
|00001ce0| 64 64 20 61 20 27 73 68 | 69 66 74 77 69 64 74 68 |dd a 'sh|iftwidth|
|00001cf0| 27 20 61 66 74 65 72 20 | 62 65 67 69 6e 6e 69 6e |' after |beginnin|
|00001d00| 67 20 6f 66 20 65 6e 76 | 69 72 6f 6e 6d 65 6e 74 |g of env|ironment|
|00001d10| 73 2e 0d 0a 20 20 20 20 | 22 20 44 6f 6e 27 74 20 |s... |" Don't |
|00001d20| 61 64 64 20 69 74 20 66 | 6f 72 20 5c 62 65 67 69 |add it f|or \begi|
|00001d30| 6e 7b 64 6f 63 75 6d 65 | 6e 74 7d 20 61 6e 64 20 |n{docume|nt} and |
|00001d40| 5c 62 65 67 69 6e 7b 76 | 65 72 62 61 74 69 6d 7d |\begin{v|erbatim}|
|00001d50| 0d 0a 20 20 20 20 22 22 | 69 66 20 6c 69 6e 65 20 |.. ""|if line |
|00001d60| 3d 7e 20 27 5e 5c 73 2a | 5c 5c 62 65 67 69 6e 7b |=~ '^\s*|\\begin{|
|00001d70| 5c 28 2e 2a 5c 29 7d 27 | 20 20 26 26 20 6c 69 6e |\(.*\)}'| && lin|
|00001d80| 65 20 21 7e 20 27 76 65 | 72 62 61 74 69 6d 27 20 |e !~ 've|rbatim' |
|00001d90| 0d 0a 20 20 20 20 22 20 | 4c 48 20 6d 6f 64 69 66 |.. " |LH modif|
|00001da0| 69 63 61 74 69 6f 6e 20 | 3a 20 5c 62 65 67 69 6e |ication |: \begin|
|00001db0| 20 64 6f 65 73 20 6e 6f | 74 20 61 6c 77 61 79 73 | does no|t always|
|00001dc0| 20 73 74 61 72 74 20 61 | 20 6c 69 6e 65 0d 0a 20 | start a| line.. |
|00001dd0| 20 20 20 22 20 5a 59 43 | 20 6d 6f 64 69 66 69 63 | " ZYC| modific|
|00001de0| 61 74 69 6f 6e 20 3a 20 | 5c 65 6e 64 20 61 66 74 |ation : |\end aft|
|00001df0| 65 72 20 5c 62 65 67 69 | 6e 20 77 6f 6e 27 74 20 |er \begi|n won't |
|00001e00| 63 61 75 73 65 20 77 72 | 6f 6e 67 20 69 6e 64 65 |cause wr|ong inde|
|00001e10| 6e 74 20 61 6e 79 6d 6f | 72 65 0d 0a 20 20 20 20 |nt anymo|re.. |
|00001e20| 69 66 20 6c 69 6e 65 20 | 3d 7e 20 27 5c 5c 62 65 |if line |=~ '\\be|
|00001e30| 67 69 6e 7b 2e 2a 7d 27 | 20 26 26 20 6c 69 6e 65 |gin{.*}'| && line|
|00001e40| 20 21 7e 20 67 3a 74 65 | 78 5f 6e 6f 69 6e 64 65 | !~ g:te|x_noinde|
|00001e50| 6e 74 5f 65 6e 76 0d 0a | 20 20 20 20 20 20 20 20 |nt_env..| |
|00001e60| 6c 65 74 20 69 6e 64 20 | 3d 20 69 6e 64 20 2b 20 |let ind |= ind + |
|00001e70| 26 73 77 0d 0a 0d 0a 20 | 20 20 20 20 20 20 20 69 |&sw.... | i|
|00001e80| 66 20 67 3a 74 65 78 5f | 69 6e 64 65 6e 74 5f 69 |f g:tex_|indent_i|
|00001e90| 74 65 6d 73 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |tems.. | |
|00001ea0| 20 20 22 20 41 64 64 20 | 61 6e 6f 74 68 65 72 20 | " Add |another |
|00001eb0| 73 77 20 66 6f 72 20 69 | 74 65 6d 2d 65 6e 76 69 |sw for i|tem-envi|
|00001ec0| 72 6f 6e 6d 65 6e 74 73 | 0d 0a 20 20 20 20 20 20 |ronments|.. |
|00001ed0| 20 20 20 20 20 20 69 66 | 20 6c 69 6e 65 20 3d 7e | if| line =~|
|00001ee0| 20 67 3a 74 65 78 5f 69 | 74 65 6d 69 7a 65 5f 65 | g:tex_i|temize_e|
|00001ef0| 6e 76 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |nv.. | |
|00001f00| 20 20 20 20 6c 65 74 20 | 69 6e 64 20 3d 20 69 6e | let |ind = in|
|00001f10| 64 20 2b 20 26 73 77 0d | 0a 20 20 20 20 20 20 20 |d + &sw.|. |
|00001f20| 20 20 20 20 20 65 6e 64 | 69 66 0d 0a 20 20 20 20 | end|if.. |
|00001f30| 20 20 20 20 65 6e 64 69 | 66 0d 0a 20 20 20 20 65 | endi|f.. e|
|00001f40| 6e 64 69 66 0d 0a 0d 0a | 20 20 20 20 22 20 53 75 |ndif....| " Su|
|00001f50| 62 74 72 61 63 74 20 61 | 20 27 73 68 69 66 74 77 |btract a| 'shiftw|
|00001f60| 69 64 74 68 27 20 77 68 | 65 6e 20 61 6e 20 65 6e |idth' wh|en an en|
|00001f70| 76 69 72 6f 6e 6d 65 6e | 74 20 65 6e 64 73 0d 0a |vironmen|t ends..|
|00001f80| 20 20 20 20 69 66 20 63 | 6c 69 6e 65 20 3d 7e 20 | if c|line =~ |
|00001f90| 27 5c 5c 65 6e 64 7b 2e | 2a 7d 27 20 26 26 20 63 |'\\end{.|*}' && c|
|00001fa0| 6c 69 6e 65 20 21 7e 20 | 67 3a 74 65 78 5f 6e 6f |line !~ |g:tex_no|
|00001fb0| 69 6e 64 65 6e 74 5f 65 | 6e 76 0d 0a 0d 0a 20 20 |indent_e|nv.... |
|00001fc0| 20 20 20 20 20 20 69 66 | 20 67 3a 74 65 78 5f 69 | if| g:tex_i|
|00001fd0| 6e 64 65 6e 74 5f 69 74 | 65 6d 73 0d 0a 20 20 20 |ndent_it|ems.. |
|00001fe0| 20 20 20 20 20 20 20 20 | 20 22 20 52 65 6d 6f 76 | | " Remov|
|00001ff0| 65 20 61 6e 6f 74 68 65 | 72 20 73 77 20 66 6f 72 |e anothe|r sw for|
|00002000| 20 69 74 65 6d 2d 65 6e | 76 69 72 6f 6e 6d 65 6e | item-en|vironmen|
|00002010| 74 73 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |ts.. | |
|00002020| 69 66 20 63 6c 69 6e 65 | 20 3d 7e 20 67 3a 74 65 |if cline| =~ g:te|
|00002030| 78 5f 69 74 65 6d 69 7a | 65 5f 65 6e 76 0d 0a 20 |x_itemiz|e_env.. |
|00002040| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 6c | | l|
|00002050| 65 74 20 69 6e 64 20 3d | 20 69 6e 64 20 2d 20 26 |et ind =| ind - &|
|00002060| 73 77 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |sw.. | |
|00002070| 65 6e 64 69 66 0d 0a 20 | 20 20 20 20 20 20 20 65 |endif.. | e|
|00002080| 6e 64 69 66 0d 0a 0d 0a | 20 20 20 20 20 20 20 20 |ndif....| |
|00002090| 6c 65 74 20 69 6e 64 20 | 3d 20 69 6e 64 20 2d 20 |let ind |= ind - |
|000020a0| 26 73 77 0d 0a 20 20 20 | 20 65 6e 64 69 66 0d 0a |&sw.. | endif..|
|000020b0| 0d 0a 20 20 20 20 69 66 | 20 67 3a 74 65 78 5f 69 |.. if| g:tex_i|
|000020c0| 6e 64 65 6e 74 5f 62 72 | 61 63 65 0d 0a 20 20 20 |ndent_br|ace.. |
|000020d0| 20 20 20 20 20 6c 65 74 | 20 73 75 6d 31 20 3d 20 | let| sum1 = |
|000020e0| 30 0d 0a 20 20 20 20 20 | 20 20 20 66 6f 72 20 69 |0.. | for i|
|000020f0| 20 69 6e 20 72 61 6e 67 | 65 28 30 2c 20 73 74 72 | in rang|e(0, str|
|00002100| 6c 65 6e 28 6c 69 6e 65 | 29 2d 31 29 0d 0a 20 20 |len(line|)-1).. |
|00002110| 20 20 20 20 20 20 20 20 | 20 20 69 66 20 6c 69 6e | | if lin|
|00002120| 65 5b 69 5d 20 3d 3d 20 | 22 7d 22 20 7c 7c 20 6c |e[i] == |"}" || l|
|00002130| 69 6e 65 5b 69 5d 20 3d | 3d 20 22 5d 22 20 7c 7c |ine[i] =|= "]" |||
|00002140| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | |
|00002150| 20 20 20 20 20 20 20 20 | 20 20 5c 20 73 74 72 70 | | \ strp|
|00002160| 61 72 74 28 6c 69 6e 65 | 2c 20 69 2c 20 37 29 20 |art(line|, i, 7) |
|00002170| 3d 3d 20 27 5c 72 69 67 | 68 74 29 27 0d 0a 20 20 |== '\rig|ht)'.. |
|00002180| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 6c 65 | | le|
|00002190| 74 20 73 75 6d 31 20 3d | 20 6d 61 78 28 5b 30 2c |t sum1 =| max([0,|
|000021a0| 20 73 75 6d 31 2d 31 5d | 29 0d 0a 20 20 20 20 20 | sum1-1]|).. |
|000021b0| 20 20 20 20 20 20 20 65 | 6e 64 69 66 0d 0a 20 20 | e|ndif.. |
|000021c0| 20 20 20 20 20 20 20 20 | 20 20 69 66 20 6c 69 6e | | if lin|
|000021d0| 65 5b 69 5d 20 3d 3d 20 | 22 7b 22 20 7c 7c 20 6c |e[i] == |"{" || l|
|000021e0| 69 6e 65 5b 69 5d 20 3d | 3d 20 22 5b 22 20 7c 7c |ine[i] =|= "[" |||
|000021f0| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | |
|00002200| 20 20 20 20 20 20 20 20 | 20 20 5c 20 73 74 72 70 | | \ strp|
|00002210| 61 72 74 28 6c 69 6e 65 | 2c 20 69 2c 20 36 29 20 |art(line|, i, 6) |
|00002220| 3d 3d 20 27 5c 6c 65 66 | 74 28 27 0d 0a 20 20 20 |== '\lef|t('.. |
|00002230| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 6c 65 74 | | let|
|00002240| 20 73 75 6d 31 20 2b 3d | 20 31 0d 0a 20 20 20 20 | sum1 +=| 1.. |
|00002250| 20 20 20 20 20 20 20 20 | 65 6e 64 69 66 0d 0a 20 | |endif.. |
|00002260| 20 20 20 20 20 20 20 65 | 6e 64 66 6f 72 0d 0a 0d | e|ndfor...|
|00002270| 0a 20 20 20 20 20 20 20 | 20 6c 65 74 20 73 75 6d |. | let sum|
|00002280| 32 20 3d 20 30 0d 0a 20 | 20 20 20 20 20 20 20 66 |2 = 0.. | f|
|00002290| 6f 72 20 69 20 69 6e 20 | 72 65 76 65 72 73 65 28 |or i in |reverse(|
|000022a0| 72 61 6e 67 65 28 30 2c | 20 73 74 72 6c 65 6e 28 |range(0,| strlen(|
|000022b0| 63 6c 69 6e 65 29 2d 31 | 29 29 0d 0a 20 20 20 20 |cline)-1|)).. |
|000022c0| 20 20 20 20 20 20 20 20 | 69 66 20 63 6c 69 6e 65 | |if cline|
|000022d0| 5b 69 5d 20 3d 3d 20 22 | 7b 22 20 7c 7c 20 63 6c |[i] == "|{" || cl|
|000022e0| 69 6e 65 5b 69 5d 20 3d | 3d 20 22 5b 22 20 7c 7c |ine[i] =|= "[" |||
|000022f0| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | |
|00002300| 20 20 20 20 20 20 20 20 | 20 20 5c 20 73 74 72 70 | | \ strp|
|00002310| 61 72 74 28 63 6c 69 6e | 65 2c 20 69 2c 20 36 29 |art(clin|e, i, 6)|
|00002320| 20 3d 3d 20 27 5c 6c 65 | 66 74 28 27 0d 0a 20 20 | == '\le|ft('.. |
|00002330| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 6c 65 | | le|
|00002340| 74 20 73 75 6d 32 20 3d | 20 6d 61 78 28 5b 30 2c |t sum2 =| max([0,|
|00002350| 20 73 75 6d 32 2d 31 5d | 29 0d 0a 20 20 20 20 20 | sum2-1]|).. |
|00002360| 20 20 20 20 20 20 20 65 | 6e 64 69 66 0d 0a 20 20 | e|ndif.. |
|00002370| 20 20 20 20 20 20 20 20 | 20 20 69 66 20 63 6c 69 | | if cli|
|00002380| 6e 65 5b 69 5d 20 3d 3d | 20 22 7d 22 20 7c 7c 20 |ne[i] ==| "}" || |
|00002390| 63 6c 69 6e 65 5b 69 5d | 20 3d 3d 20 22 5d 22 20 |cline[i]| == "]" |
|000023a0| 7c 7c 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |||.. | |
|000023b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 5c 20 73 74 | | \ st|
|000023c0| 72 70 61 72 74 28 63 6c | 69 6e 65 2c 20 69 2c 20 |rpart(cl|ine, i, |
|000023d0| 37 29 20 3d 3d 20 27 5c | 72 69 67 68 74 29 27 0d |7) == '\|right)'.|
|000023e0| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|000023f0| 20 6c 65 74 20 73 75 6d | 32 20 2b 3d 20 31 0d 0a | let sum|2 += 1..|
|00002400| 20 20 20 20 20 20 20 20 | 20 20 20 20 65 6e 64 69 | | endi|
|00002410| 66 0d 0a 20 20 20 20 20 | 20 20 20 65 6e 64 66 6f |f.. | endfo|
|00002420| 72 0d 0a 0d 0a 20 20 20 | 20 20 20 20 20 6c 65 74 |r.... | let|
|00002430| 20 69 6e 64 20 2b 3d 20 | 28 73 75 6d 31 20 2d 20 | ind += |(sum1 - |
|00002440| 73 75 6d 32 29 20 2a 20 | 26 73 77 0d 0a 20 20 20 |sum2) * |&sw.. |
|00002450| 20 65 6e 64 69 66 0d 0a | 0d 0a 20 20 20 20 69 66 | endif..|.. if|
|00002460| 20 67 3a 74 65 78 5f 69 | 6e 64 65 6e 74 5f 70 61 | g:tex_i|ndent_pa|
|00002470| 72 65 74 68 65 73 65 73 | 0d 0a 20 20 20 20 65 6e |retheses|.. en|
|00002480| 64 69 66 0d 0a 0d 0a 20 | 20 20 20 22 20 53 70 65 |dif.... | " Spe|
|00002490| 63 69 61 6c 20 74 72 65 | 61 74 6d 65 6e 74 20 66 |cial tre|atment f|
|000024a0| 6f 72 20 27 69 74 65 6d | 27 0d 0a 20 20 20 20 22 |or 'item|'.. "|
|000024b0| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|000024c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0a 0d |--------|-----...|
|000024d0| 0a 20 20 20 20 69 66 20 | 67 3a 74 65 78 5f 69 6e |. if |g:tex_in|
|000024e0| 64 65 6e 74 5f 69 74 65 | 6d 73 0d 0a 0d 0a 20 20 |dent_ite|ms.... |
|000024f0| 20 20 20 20 20 20 22 20 | 27 5c 69 74 65 6d 27 20 | " |'\item' |
|00002500| 6f 72 20 27 5c 62 69 62 | 69 74 65 6d 27 20 69 74 |or '\bib|item' it|
|00002510| 73 65 6c 66 3a 0d 0a 20 | 20 20 20 20 20 20 20 69 |self:.. | i|
|00002520| 66 20 63 6c 69 6e 65 20 | 3d 7e 20 67 3a 74 65 78 |f cline |=~ g:tex|
|00002530| 5f 69 74 65 6d 73 0d 0a | 20 20 20 20 20 20 20 20 |_items..| |
|00002540| 20 20 20 20 6c 65 74 20 | 69 6e 64 20 3d 20 69 6e | let |ind = in|
|00002550| 64 20 2d 20 26 73 77 0d | 0a 20 20 20 20 20 20 20 |d - &sw.|. |
|00002560| 20 65 6e 64 69 66 0d 0a | 0d 0a 20 20 20 20 20 20 | endif..|.. |
|00002570| 20 20 22 20 6c 69 6e 65 | 73 20 66 6f 6c 6c 6f 77 | " line|s follow|
|00002580| 69 6e 67 20 74 6f 20 27 | 5c 69 74 65 6d 27 20 61 |ing to '|\item' a|
|00002590| 72 65 20 69 6e 74 65 6e | 74 65 64 20 6f 6e 63 65 |re inten|ted once|
|000025a0| 20 61 67 61 69 6e 3a 0d | 0a 20 20 20 20 20 20 20 | again:.|. |
|000025b0| 20 69 66 20 6c 69 6e 65 | 20 3d 7e 20 67 3a 74 65 | if line| =~ g:te|
|000025c0| 78 5f 69 74 65 6d 73 0d | 0a 20 20 20 20 20 20 20 |x_items.|. |
|000025d0| 20 20 20 20 20 6c 65 74 | 20 69 6e 64 20 3d 20 69 | let| ind = i|
|000025e0| 6e 64 20 2b 20 26 73 77 | 0d 0a 20 20 20 20 20 20 |nd + &sw|.. |
|000025f0| 20 20 65 6e 64 69 66 0d | 0a 0d 0a 20 20 20 20 65 | endif.|... e|
|00002600| 6e 64 69 66 0d 0a 0d 0a | 20 20 20 20 72 65 74 75 |ndif....| retu|
|00002610| 72 6e 20 69 6e 64 0d 0a | 65 6e 64 66 75 6e 63 74 |rn ind..|endfunct|
|00002620| 69 6f 6e 20 22 7d 7d 7d | 0d 0a 0d 0a 6c 65 74 20 |ion "}}}|....let |
|00002630| 26 63 70 6f 20 3d 20 73 | 3a 63 70 6f 5f 73 61 76 |&cpo = s|:cpo_sav|
|00002640| 65 0d 0a 75 6e 6c 65 74 | 20 73 3a 63 70 6f 5f 73 |e..unlet| s:cpo_s|
|00002650| 61 76 65 0d 0a 0d 0a 22 | 20 76 69 6d 3a 20 73 65 |ave...."| vim: se|
|00002660| 74 20 73 77 3d 34 20 74 | 65 78 74 77 69 64 74 68 |t sw=4 t|extwidth|
|00002670| 3d 38 30 3a 0d 0a | |=80:.. | |
+--------+-------------------------+-------------------------+--------+--------+