annotate runtime/indent/tex.vim @ 18486:9d887cad7315

Added tag v8.1.2237 for changeset 63ee3c2b140fe1b4801389872a8e47aec19d028b
author Bram Moolenaar <Bram@vim.org>
date Thu, 31 Oct 2019 20:00:04 +0100
parents cd513458728c
children 74e3316c1d5a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
1 " Vim indent file
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
2 " Language: LaTeX
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
3 " Maintainer: Yichao Zhou <broken.zhou AT gmail.com>
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
4 " Created: Sat, 16 Feb 2002 16:50:19 +0100
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
5 " Version: 1.0.0
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
6 " Please email me if you found something I can do. Comments, bug report and
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
7 " feature request are welcome.
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
8
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
9 " Last Update: {{{
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
10 " 25th Sep 2002, by LH :
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
11 " (*) better support for the option
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
12 " (*) use some regex instead of several '||'.
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
13 " Oct 9th, 2003, by JT:
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
14 " (*) don't change indentation of lines starting with '%'
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
15 " 2005/06/15, Moshe Kaminsky <kaminsky AT math.huji.ac.il>
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
16 " (*) New variables:
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
17 " g:tex_items, g:tex_itemize_env, g:tex_noindent_env
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
18 " 2011/3/6, by Yichao Zhou <broken.zhou AT gmail.com>
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
19 " (*) Don't change indentation of lines starting with '%'
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
20 " I don't see any code with '%' and it doesn't work properly
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
21 " so I add some code.
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
22 " (*) New features: Add smartindent-like indent for "{}" and "[]".
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
23 " (*) New variables: g:tex_indent_brace
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
24 " 2011/9/25, by Yichao Zhou <broken.zhou AT gmail.com>
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
25 " (*) Bug fix: smartindent-like indent for "[]"
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
26 " (*) New features: Align with "&".
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
27 " (*) New variable: g:tex_indent_and.
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
28 " 2011/10/23 by Yichao Zhou <broken.zhou AT gmail.com>
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
29 " (*) Bug fix: improve the smartindent-like indent for "{}" and
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
30 " "[]".
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
31 " 2012/02/27 by Yichao Zhou <broken.zhou AT gmail.com>
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
32 " (*) Bug fix: support default folding marker.
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
33 " (*) Indent with "&" is not very handy. Make it not enable by
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
34 " default.
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
35 " 2012/03/06 by Yichao Zhou <broken.zhou AT gmail.com>
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
36 " (*) Modify "&" behavior and make it default again. Now "&"
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
37 " won't align when there are more then one "&" in the previous
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
38 " line.
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
39 " (*) Add indent "\left(" and "\right)"
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
40 " (*) Trust user when in "verbatim" and "lstlisting"
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
41 " 2012/03/11 by Yichao Zhou <broken.zhou AT gmail.com>
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
42 " (*) Modify "&" so that only indent when current line start with
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
43 " "&".
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
44 " 2012/03/12 by Yichao Zhou <broken.zhou AT gmail.com>
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
45 " (*) Modify indentkeys.
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
46 " 2012/03/18 by Yichao Zhou <broken.zhou AT gmail.com>
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
47 " (*) Add &cpo
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
48 " 2013/05/02 by Yichao Zhou <broken.zhou AT gmail.com>
4437
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
49 " (*) Fix problem about GetTeXIndent checker. Thank Albert Netymk
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
50 " for reporting this.
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
51 " 2014/06/23 by Yichao Zhou <broken.zhou AT gmail.com>
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
52 " (*) Remove the feature g:tex_indent_and because it is buggy.
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
53 " (*) If there is not any obvious indentation hints, we do not
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
54 " alert our user's current indentation.
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
55 " (*) g:tex_indent_brace now only works if the open brace is the
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
56 " last character of that line.
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
57 " 2014/08/03 by Yichao Zhou <broken.zhou AT gmail.com>
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
58 " (*) Indent current line if last line has larger indentation
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
59 " 2016/11/08 by Yichao Zhou <broken.zhou AT gmail.com>
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
60 " (*) Fix problems for \[ and \]. Thanks Bruno for reporting.
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
61 " 2017/04/30 by Yichao Zhou <broken.zhou AT gmail.com>
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
62 " (*) Fix a bug between g:tex_noindent_env and g:tex_indent_items
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
63 " Now g:tex_noindent_env='document\|verbatim\|itemize' (Emacs
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
64 " style) is supported. Thanks Miles Wheeler for reporting.
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
65 " 2018/02/07 by Yichao Zhou <broken.zhou AT gmail.com>
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
66 " (*) Make indentation more smart in the normal mode
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
67 "
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
68 " }}}
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
69
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
70 " Document: {{{
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
71 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
72 " To set the following options (ok, currently it's just one), add a line like
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
73 " let g:tex_indent_items = 1
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
74 " to your ~/.vimrc.
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
75 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
76 " * g:tex_indent_brace
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
77 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
78 " If this variable is unset or non-zero, it will use smartindent-like style
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
79 " for "{}" and "[]". Now this only works if the open brace is the last
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
80 " character of that line.
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
81 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
82 " % Example 1
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
83 " \usetikzlibrary{
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
84 " external
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
85 " }
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
86 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
87 " % Example 2
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
88 " \tikzexternalize[
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
89 " prefix=tikz]
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
90 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
91 " * g:tex_indent_items
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
92 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
93 " If this variable is set, item-environments are indented like Emacs does
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
94 " it, i.e., continuation lines are indented with a shiftwidth.
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
95 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
96 " set unset
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
97 " ------------------------------------------------------
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
98 " \begin{itemize} \begin{itemize}
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
99 " \item blablabla \item blablabla
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
100 " bla bla bla bla bla bla
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
101 " \item blablabla \item blablabla
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
102 " bla bla bla bla bla bla
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
103 " \end{itemize} \end{itemize}
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
104 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
105 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
106 " * g:tex_items
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
107 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
108 " A list of tokens to be considered as commands for the beginning of an item
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
109 " command. The tokens should be separated with '\|'. The initial '\' should
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
110 " be escaped. The default is '\\bibitem\|\\item'.
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
111 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
112 " * g:tex_itemize_env
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
113 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
114 " A list of environment names, separated with '\|', where the items (item
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
115 " commands matching g:tex_items) may appear. The default is
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
116 " 'itemize\|description\|enumerate\|thebibliography'.
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
117 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
118 " * g:tex_noindent_env
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
119 "
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
120 " A list of environment names. separated with '\|', where no indentation is
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
121 " required. The default is 'document\|verbatim'.
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
122 " }}}
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
123
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
124 " Only define the function once
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
125 if exists("b:did_indent")
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
126 finish
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
127 endif
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
128
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
129 let s:cpo_save = &cpo
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
130 set cpo&vim
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
131
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
132 " Define global variable {{{
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
133
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
134 let b:did_indent = 1
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
135
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
136 if !exists("g:tex_indent_items")
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
137 let g:tex_indent_items = 1
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
138 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
139 if !exists("g:tex_indent_brace")
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
140 let g:tex_indent_brace = 1
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
141 endif
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
142 if !exists("g:tex_max_scan_line")
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
143 let g:tex_max_scan_line = 60
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
144 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
145 if g:tex_indent_items
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
146 if !exists("g:tex_itemize_env")
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
147 let g:tex_itemize_env = 'itemize\|description\|enumerate\|thebibliography'
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
148 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
149 if !exists('g:tex_items')
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
150 let g:tex_items = '\\bibitem\|\\item'
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
151 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
152 else
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
153 let g:tex_items = ''
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
154 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
155
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
156 if !exists("g:tex_noindent_env")
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
157 let g:tex_noindent_env = 'document\|verbatim\|lstlisting'
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
158 endif "}}}
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
159
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
160 " VIM Setting " {{{
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
161 setlocal autoindent
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
162 setlocal nosmartindent
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
163 setlocal indentexpr=GetTeXIndent()
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
164 setlocal indentkeys&
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
165 exec 'setlocal indentkeys+=[,(,{,),},],\&' . substitute(g:tex_items, '^\|\(\\|\)', ',=', 'g')
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
166 let g:tex_items = '^\s*' . substitute(g:tex_items, '^\(\^\\s\*\)*', '', '')
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
167 " }}}
13912
a9fdf01085a8 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13735
diff changeset
168
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
169 function! GetTeXIndent() " {{{
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
170 " Find a non-blank line above the current line.
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
171 let lnum = prevnonblank(v:lnum - 1)
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
172 let cnum = v:lnum
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
173
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
174 " Comment line is not what we need.
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
175 while lnum != 0 && getline(lnum) =~ '^\s*%'
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
176 let lnum = prevnonblank(lnum - 1)
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
177 endwhile
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
178
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
179 " At the start of the file use zero indent.
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
180 if lnum == 0
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
181 return 0
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
182 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
183
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
184 let line = substitute(getline(lnum), '\s*%.*', '','g') " last line
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
185 let cline = substitute(getline(v:lnum), '\s*%.*', '', 'g') " current line
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
186
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
187 " We are in verbatim, so do what our user what.
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
188 if synIDattr(synID(v:lnum, indent(v:lnum), 1), "name") == "texZone"
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
189 if empty(cline)
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
190 return indent(lnum)
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
191 else
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
192 return indent(v:lnum)
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
193 end
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
194 endif
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
195
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
196 if lnum == 0
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
197 return 0
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
198 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
199
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
200 let ind = indent(lnum)
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
201 let stay = 1
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
202
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
203 " New code for comment: retain the indent of current line
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
204 if cline =~ '^\s*%'
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
205 return indent(v:lnum)
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
206 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
207
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
208 " Add a 'shiftwidth' after beginning of environments.
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
209 " Don't add it for \begin{document} and \begin{verbatim}
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
210 " if line =~ '^\s*\\begin{\(.*\)}' && line !~ 'verbatim'
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
211 " LH modification : \begin does not always start a line
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
212 " ZYC modification : \end after \begin won't cause wrong indent anymore
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
213 if line =~ '\\begin{.*}'
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
214 if line !~ g:tex_noindent_env
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
215 let ind = ind + shiftwidth()
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
216 let stay = 0
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
217 endif
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
218
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
219 if g:tex_indent_items
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
220 " Add another sw for item-environments
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
221 if line =~ g:tex_itemize_env
11518
63b0b7b79b25 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11442
diff changeset
222 let ind = ind + shiftwidth()
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
223 let stay = 0
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
224 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
225 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
226 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
227
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
228 if cline =~ '\\end{.*}'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
229 let retn = s:GetEndIndentation(v:lnum)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
230 if retn != -1
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
231 return retn
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
232 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
233 end
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
234 " Subtract a 'shiftwidth' when an environment ends
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
235 if cline =~ '\\end{.*}'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
236 \ && cline !~ g:tex_noindent_env
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
237 \ && cline !~ '\\begin{.*}.*\\end{.*}'
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
238 if g:tex_indent_items
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
239 " Remove another sw for item-environments
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
240 if cline =~ g:tex_itemize_env
11518
63b0b7b79b25 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11442
diff changeset
241 let ind = ind - shiftwidth()
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
242 let stay = 0
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
243 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
244 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
245
11518
63b0b7b79b25 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11442
diff changeset
246 let ind = ind - shiftwidth()
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
247 let stay = 0
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
248 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
249
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
250 if g:tex_indent_brace
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
251 if line =~ '[[{]$'
11518
63b0b7b79b25 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11442
diff changeset
252 let ind += shiftwidth()
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
253 let stay = 0
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
254 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
255
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
256 if cline =~ '^\s*\\\?[\]}]' && s:CheckPairedIsLastCharacter(v:lnum, indent(v:lnum))
11518
63b0b7b79b25 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11442
diff changeset
257 let ind -= shiftwidth()
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
258 let stay = 0
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
259 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
260
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
261 if line !~ '^\s*\\\?[\]}]'
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
262 for i in range(indent(lnum)+1, strlen(line)-1)
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
263 let char = line[i]
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
264 if char == ']' || char == '}'
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
265 if s:CheckPairedIsLastCharacter(lnum, i)
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
266 let ind -= shiftwidth()
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
267 let stay = 0
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
268 endif
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
269 endif
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
270 endfor
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
271 endif
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
272 endif
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
273
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
274 " Special treatment for 'item'
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
275 " ----------------------------
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
276
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
277 if g:tex_indent_items
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
278 " '\item' or '\bibitem' itself:
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
279 if cline =~ g:tex_items
11518
63b0b7b79b25 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11442
diff changeset
280 let ind = ind - shiftwidth()
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
281 let stay = 0
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
282 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
283 " lines following to '\item' are intented once again:
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
284 if line =~ g:tex_items
11518
63b0b7b79b25 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11442
diff changeset
285 let ind = ind + shiftwidth()
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
286 let stay = 0
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
287 endif
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
288 endif
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
289
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
290 if stay && mode() == 'i'
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
291 " If there is no obvious indentation hint, and indentation is triggered
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
292 " in insert mode, we trust our user.
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
293 if empty(cline)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
294 return ind
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
295 else
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
296 return max([indent(v:lnum), s:GetLastBeginIndentation(v:lnum)])
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
297 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
298 else
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
299 return ind
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
300 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
301 endfunction "}}}
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
302
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
303 function! s:GetLastBeginIndentation(lnum) " {{{
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
304 let matchend = 1
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
305 for lnum in range(a:lnum-1, max([a:lnum - g:tex_max_scan_line, 1]), -1)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
306 let line = getline(lnum)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
307 if line =~ '\\end{.*}'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
308 let matchend += 1
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
309 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
310 if line =~ '\\begin{.*}'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
311 let matchend -= 1
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
312 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
313 if matchend == 0
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
314 if line =~ g:tex_noindent_env
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
315 return indent(lnum)
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
316 endif
13912
a9fdf01085a8 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13735
diff changeset
317 if line =~ g:tex_itemize_env
a9fdf01085a8 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13735
diff changeset
318 return indent(lnum) + 2 * shiftwidth()
a9fdf01085a8 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13735
diff changeset
319 endif
11518
63b0b7b79b25 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11442
diff changeset
320 return indent(lnum) + shiftwidth()
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
321 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
322 endfor
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
323 return -1
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
324 endfunction
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
325
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
326 function! s:GetEndIndentation(lnum) " {{{
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
327 if getline(a:lnum) =~ '\\begin{.*}.*\\end{.*}'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
328 return -1
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
329 endif
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
330
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
331 let min_indent = 100
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
332 let matchend = 1
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
333 for lnum in range(a:lnum-1, max([a:lnum-g:tex_max_scan_line, 1]), -1)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
334 let line = getline(lnum)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
335 if line =~ '\\end{.*}'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
336 let matchend += 1
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
337 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
338 if line =~ '\\begin{.*}'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
339 let matchend -= 1
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
340 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
341 if matchend == 0
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
342 return indent(lnum)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
343 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
344 if !empty(line)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
345 let min_indent = min([min_indent, indent(lnum)])
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
346 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
347 endfor
11518
63b0b7b79b25 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11442
diff changeset
348 return min_indent - shiftwidth()
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
349 endfunction
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
350
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
351 " Most of the code is from matchparen.vim
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
352 function! s:CheckPairedIsLastCharacter(lnum, col) "{{{
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
353 let c_lnum = a:lnum
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
354 let c_col = a:col+1
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
355
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
356 let line = getline(c_lnum)
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
357 if line[c_col-1] == '\'
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
358 let c_col = c_col + 1
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
359 endif
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
360 let c = line[c_col-1]
8392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
361
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
362 let plist = split(&matchpairs, '.\zs[:,]')
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
363 let i = index(plist, c)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
364 if i < 0
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
365 return 0
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
366 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
367
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
368 " Figure out the arguments for searchpairpos().
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
369 if i % 2 == 0
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
370 let s_flags = 'nW'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
371 let c2 = plist[i + 1]
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
372 else
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
373 let s_flags = 'nbW'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
374 let c2 = c
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
375 let c = plist[i - 1]
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
376 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
377 if c == '['
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
378 let c = '\['
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
379 let c2 = '\]'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
380 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
381
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
382 " Find the match. When it was just before the cursor move it there for a
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
383 " moment.
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
384 let save_cursor = winsaveview()
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
385 call cursor(c_lnum, c_col)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
386
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
387 " When not in a string or comment ignore matches inside them.
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
388 " We match "escape" for special items, such as lispEscapeSpecial.
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
389 let s_skip ='synIDattr(synID(line("."), col("."), 0), "name") ' .
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
390 \ '=~? "string\\|character\\|singlequote\\|escape\\|comment"'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
391 execute 'if' s_skip '| let s_skip = 0 | endif'
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
392
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
393 let stopline = max([0, c_lnum - g:tex_max_scan_line])
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
394
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
395 " Limit the search time to 300 msec to avoid a hang on very long lines.
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
396 " This fails when a timeout is not supported.
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
397 try
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
398 let [m_lnum, m_col] = searchpairpos(c, '', c2, s_flags, s_skip, stopline, 100)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
399 catch /E118/
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
400 endtry
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
401
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
402 call winrestview(save_cursor)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
403
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
404 if m_lnum > 0
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
405 let line = getline(m_lnum)
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
406 return strlen(line) == m_col
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
407 endif
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
408
1bf1b88968a2 commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents: 4437
diff changeset
409 return 0
13937
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
410 endfunction "}}}
cd513458728c Updated runtime files
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
411
3237
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
412 let &cpo = s:cpo_save
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
413 unlet s:cpo_save
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
414
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
415 " vim: set sw=4 textwidth=80: