| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | " Vim indent file | 
					
						
							|  |  |  | " Language:     LaTeX | 
					
						
							| 
									
										
										
										
											2013-05-17 18:14:19 +02:00
										 |  |  | " Maintainer:   YiChao Zhou <broken.zhou AT gmail.com> | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | " Created:      Sat, 16 Feb 2002 16:50:19 +0100 | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | " Last Change:	2012 Mar 18 19:19:50 | 
					
						
							|  |  |  | " Version: 0.7 | 
					
						
							|  |  |  | "   Please email me if you found something we can do.  Bug report and | 
					
						
							|  |  |  | "   feature request is welcome. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Last Update:  {{{ | 
					
						
							|  |  |  | "               25th Sep 2002, by LH : | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "               (*) better support for the option | 
					
						
							|  |  |  | "               (*) use some regex instead of several '||'. | 
					
						
							|  |  |  | "               Oct 9th, 2003, by JT: | 
					
						
							|  |  |  | "               (*) don't change indentation of lines starting with '%' | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "               2005/06/15, Moshe Kaminsky <kaminsky AT math.huji.ac.il> | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "               (*) New variables: | 
					
						
							|  |  |  | "                   g:tex_items, g:tex_itemize_env, g:tex_noindent_env | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "               2011/3/6, by Zhou YiChao <broken.zhou AT gmail.com> | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "               (*) Don't change indentation of lines starting with '%' | 
					
						
							|  |  |  | "                   I don't see any code with '%' and it doesn't work properly | 
					
						
							|  |  |  | "                   so I add some code. | 
					
						
							|  |  |  | "               (*) New features: Add smartindent-like indent for "{}" and  "[]". | 
					
						
							|  |  |  | "               (*) New variables: g:tex_indent_brace | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "               2011/9/25, by Zhou Yichao <broken.zhou AT gmail.com> | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "               (*) Bug fix: smartindent-like indent for "[]" | 
					
						
							|  |  |  | "               (*) New features: Align with "&". | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "               (*) New variable: g:tex_indent_and. | 
					
						
							|  |  |  | "               2011/10/23 by Zhou Yichao <broken.zhou AT gmail.com> | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "               (*) Bug fix: improve the smartindent-like indent for "{}" and | 
					
						
							|  |  |  | "               "[]". | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "               2012/02/27 by Zhou Yichao <broken.zhou AT gmail.com> | 
					
						
							|  |  |  | "               (*) Bug fix: support default folding marker. | 
					
						
							|  |  |  | "               (*) Indent with "&" is not very handy.  Make it not enable by | 
					
						
							|  |  |  | "               default. | 
					
						
							|  |  |  | "               2012/03/06 by Zhou Yichao <broken.zhou AT gmail.com> | 
					
						
							|  |  |  | "               (*) Modify "&" behavior and make it default again.  Now "&" | 
					
						
							|  |  |  | "               won't align when there are more then one "&" in the previous | 
					
						
							|  |  |  | "               line. | 
					
						
							|  |  |  | "               (*) Add indent "\left(" and "\right)" | 
					
						
							|  |  |  | "               (*) Trust user when in "verbatim" and "lstlisting" | 
					
						
							|  |  |  | "               2012/03/11 by Zhou Yichao <broken.zhou AT gmail.com> | 
					
						
							|  |  |  | "               (*) Modify "&" so that only indent when current line start with | 
					
						
							|  |  |  | "               "&". | 
					
						
							|  |  |  | "               2012/03/12 by Zhou Yichao <broken.zhou AT gmail.com> | 
					
						
							|  |  |  | "               (*) Modify indentkeys. | 
					
						
							|  |  |  | "               2012/03/18 by Zhou Yichao <broken.zhou AT gmail.com> | 
					
						
							|  |  |  | "               (*) Add &cpo | 
					
						
							| 
									
										
										
										
											2013-05-17 18:14:19 +02:00
										 |  |  | "               2013/05/02 by Zhou Yichao <broken.zhou AT gmail.com> | 
					
						
							|  |  |  | "               (*) Fix problem about GetTeXIndent checker. Thank Albert Netymk | 
					
						
							|  |  |  | "                   for reporting this. | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | " }}} | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | " Document: {{{ | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | " | 
					
						
							|  |  |  | " To set the following options (ok, currently it's just one), add a line like | 
					
						
							|  |  |  | "   let g:tex_indent_items = 1 | 
					
						
							|  |  |  | " to your ~/.vimrc. | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " * g:tex_indent_brace | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | "   If this variable is unset or non-zero, it will use smartindent-like style | 
					
						
							|  |  |  | "   for "{}" and "[]" | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "    | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | " * g:tex_indent_items | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | "   If this variable is set, item-environments are indented like Emacs does | 
					
						
							|  |  |  | "   it, i.e., continuation lines are indented with a shiftwidth. | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "    | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "   NOTE: I've already set the variable below; delete the corresponding line | 
					
						
							|  |  |  | "   if you don't like this behaviour. | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | "   Per default, it is unset. | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "    | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "              set                                unset | 
					
						
							|  |  |  | "   ---------------------------------------------------------------- | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "       \begin{itemize}                      \begin{itemize}   | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "         \item blablabla                      \item blablabla | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "           bla bla bla                        bla bla bla   | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "         \item blablabla                      \item blablabla | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "           bla bla bla                        bla bla bla   | 
					
						
							|  |  |  | "       \end{itemize}                        \end{itemize}     | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | " | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " * g:tex_items | 
					
						
							|  |  |  | " | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "   A list of tokens to be considered as commands for the beginning of an item  | 
					
						
							|  |  |  | "   command. The tokens should be separated with '\|'. The initial '\' should  | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "   be escaped. The default is '\\bibitem\|\\item'. | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " * g:tex_itemize_env | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "  | 
					
						
							|  |  |  | "   A list of environment names, separated with '\|', where the items (item  | 
					
						
							|  |  |  | "   commands matching g:tex_items) may appear. The default is  | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "   'itemize\|description\|enumerate\|thebibliography'. | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " * g:tex_noindent_env | 
					
						
							|  |  |  | " | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | "   A list of environment names. separated with '\|', where no indentation is  | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | "   required. The default is 'document\|verbatim'. | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " * g:tex_indent_and | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | "   If this variable is unset or zero, vim will try to align the line with first | 
					
						
							|  |  |  | "   "&". This is pretty useful when you use environment like table or align. | 
					
						
							|  |  |  | "   Note that this feature need to search back some line, so vim may become | 
					
						
							|  |  |  | "   a little slow. | 
					
						
							|  |  |  | " | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | " }}}  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Only define the function once | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | if exists("b:did_indent") | 
					
						
							|  |  |  |     finish | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | let s:cpo_save = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Define global variable {{{ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | let b:did_indent = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if !exists("g:tex_indent_items") | 
					
						
							|  |  |  |     let g:tex_indent_items = 1 | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | if !exists("g:tex_indent_brace") | 
					
						
							|  |  |  |     let g:tex_indent_brace = 1 | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | if !exists("g:tex_indent_and") | 
					
						
							|  |  |  |     let g:tex_indent_and = 1 | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | if g:tex_indent_items | 
					
						
							|  |  |  |     if !exists("g:tex_itemize_env") | 
					
						
							|  |  |  |         let g:tex_itemize_env = 'itemize\|description\|enumerate\|thebibliography' | 
					
						
							|  |  |  |     endif | 
					
						
							|  |  |  |     if !exists('g:tex_items') | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |         let g:tex_items = '\\bibitem\|\\item'  | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  |     endif | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |     let g:tex_items = '' | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | if !exists("g:tex_indent_paretheses") | 
					
						
							|  |  |  |     let g:tex_indent_paretheses = 1 | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | if !exists("g:tex_noindent_env") | 
					
						
							|  |  |  |     let g:tex_noindent_env = 'document\|verbatim\|lstlisting' | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | endif "}}} | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | " VIM Setting " {{{ | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | setlocal autoindent | 
					
						
							|  |  |  | setlocal nosmartindent | 
					
						
							|  |  |  | setlocal indentexpr=GetTeXIndent() | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | setlocal indentkeys& | 
					
						
							|  |  |  | exec 'setlocal indentkeys+=[,(,{,),},],\&' . substitute(g:tex_items, '^\|\(\\|\)', ',=', 'g') | 
					
						
							|  |  |  | let g:tex_items = '^\s*' . substitute(g:tex_items, '^\(\^\\s\*\)*', '', '') | 
					
						
							|  |  |  | " }}} | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-17 18:14:19 +02:00
										 |  |  | function! GetTeXIndent() " {{{ | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  |     " Find a non-blank line above the current line. | 
					
						
							|  |  |  |     let lnum = prevnonblank(v:lnum - 1) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     " Comment line is not what we need. | 
					
						
							|  |  |  |     while lnum != 0 && getline(lnum) =~ '^\s*%' | 
					
						
							|  |  |  |         let lnum = prevnonblank(lnum - 1) | 
					
						
							|  |  |  |     endwhile | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     " At the start of the file use zero indent. | 
					
						
							|  |  |  |     if lnum == 0 | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |         return 0  | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  |     endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |     let line = substitute(getline(lnum), '%.*', ' ','g')     " last line | 
					
						
							|  |  |  |     let cline = substitute(getline(v:lnum), '%.*', ' ', 'g') " current line | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |     "  We are in verbatim, so do what our user what. | 
					
						
							|  |  |  |     if synIDattr(synID(v:lnum, indent(v:lnum), 1), "name") == "texZone" | 
					
						
							|  |  |  |         if empty(cline) | 
					
						
							|  |  |  |             return indent(lnum) | 
					
						
							|  |  |  |         else | 
					
						
							|  |  |  |             return indent(v:lnum) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |     endif | 
					
						
							|  |  |  |      | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  |     " You want to align with "&" | 
					
						
							|  |  |  |     if g:tex_indent_and | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |         " Align only when current line start with "&" | 
					
						
							|  |  |  |         if line =~ '&.*\\\\' && cline =~ '^\s*&' | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  |             return indent(v:lnum) + stridx(line, "&") - stridx(cline, "&") | 
					
						
							|  |  |  |         endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         " set line & lnum to the line which doesn't contain "&" | 
					
						
							|  |  |  |         while lnum != 0 && (stridx(line, "&") != -1 || line =~ '^\s*%') | 
					
						
							|  |  |  |             let lnum = prevnonblank(lnum - 1) | 
					
						
							|  |  |  |             let line = getline(lnum) | 
					
						
							|  |  |  |         endwhile | 
					
						
							|  |  |  |     endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if lnum == 0 | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |         return 0  | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  |     endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     let ind = indent(lnum) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     " New code for comment: retain the indent of current line | 
					
						
							|  |  |  |     if cline =~ '^\s*%' | 
					
						
							|  |  |  |         return indent(v:lnum) | 
					
						
							|  |  |  |     endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     " Add a 'shiftwidth' after beginning of environments. | 
					
						
							|  |  |  |     " Don't add it for \begin{document} and \begin{verbatim} | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |     ""if line =~ '^\s*\\begin{\(.*\)}'  && line !~ 'verbatim'  | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  |     " LH modification : \begin does not always start a line | 
					
						
							|  |  |  |     " ZYC modification : \end after \begin won't cause wrong indent anymore | 
					
						
							|  |  |  |     if line =~ '\\begin{.*}' && line !~ g:tex_noindent_env | 
					
						
							|  |  |  |         let ind = ind + &sw | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if g:tex_indent_items | 
					
						
							|  |  |  |             " Add another sw for item-environments | 
					
						
							|  |  |  |             if line =~ g:tex_itemize_env | 
					
						
							|  |  |  |                 let ind = ind + &sw | 
					
						
							|  |  |  |             endif | 
					
						
							|  |  |  |         endif | 
					
						
							|  |  |  |     endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     " Subtract a 'shiftwidth' when an environment ends | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |     if cline =~ '\\end{.*}' && cline !~ g:tex_noindent_env | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         if g:tex_indent_items | 
					
						
							|  |  |  |             " Remove another sw for item-environments | 
					
						
							|  |  |  |             if cline =~ g:tex_itemize_env | 
					
						
							|  |  |  |                 let ind = ind - &sw | 
					
						
							|  |  |  |             endif | 
					
						
							|  |  |  |         endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         let ind = ind - &sw | 
					
						
							|  |  |  |     endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if g:tex_indent_brace | 
					
						
							|  |  |  |         let sum1 = 0 | 
					
						
							|  |  |  |         for i in range(0, strlen(line)-1) | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |             if line[i] == "}" || line[i] == "]" || | 
					
						
							|  |  |  |                         \ strpart(line, i, 7) == '\right)' | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  |                 let sum1 = max([0, sum1-1]) | 
					
						
							|  |  |  |             endif | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |             if line[i] == "{" || line[i] == "[" || | 
					
						
							|  |  |  |                         \ strpart(line, i, 6) == '\left(' | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  |                 let sum1 += 1 | 
					
						
							|  |  |  |             endif | 
					
						
							|  |  |  |         endfor | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         let sum2 = 0 | 
					
						
							|  |  |  |         for i in reverse(range(0, strlen(cline)-1)) | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |             if cline[i] == "{" || cline[i] == "[" || | 
					
						
							|  |  |  |                         \ strpart(cline, i, 6) == '\left(' | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  |                 let sum2 = max([0, sum2-1]) | 
					
						
							|  |  |  |             endif | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |             if cline[i] == "}" || cline[i] == "]" || | 
					
						
							|  |  |  |                         \ strpart(cline, i, 7) == '\right)' | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  |                 let sum2 += 1 | 
					
						
							|  |  |  |             endif | 
					
						
							|  |  |  |         endfor | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         let ind += (sum1 - sum2) * &sw | 
					
						
							|  |  |  |     endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  |     if g:tex_indent_paretheses | 
					
						
							|  |  |  |     endif | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     " Special treatment for 'item' | 
					
						
							|  |  |  |     " ---------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if g:tex_indent_items | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         " '\item' or '\bibitem' itself: | 
					
						
							|  |  |  |         if cline =~ g:tex_items | 
					
						
							|  |  |  |             let ind = ind - &sw | 
					
						
							|  |  |  |         endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         " lines following to '\item' are intented once again: | 
					
						
							|  |  |  |         if line =~ g:tex_items | 
					
						
							|  |  |  |             let ind = ind + &sw | 
					
						
							|  |  |  |         endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return ind | 
					
						
							| 
									
										
										
										
											2012-03-28 20:51:51 +02:00
										 |  |  | endfunction "}}} | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-30 13:11:27 +01:00
										 |  |  | let &cpo = s:cpo_save | 
					
						
							|  |  |  | unlet s:cpo_save | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-14 21:17:39 +01:00
										 |  |  | " vim: set sw=4 textwidth=80: |