Hackfut Security File Manager
Current Path:
/usr/share/vim/vim74/indent
usr
/
share
/
vim
/
vim74
/
indent
/
📁
..
📄
README.txt
(1.6 KB)
📄
aap.vim
(265 B)
📄
ada.vim
(10.89 KB)
📄
ant.vim
(290 B)
📄
automake.vim
(231 B)
📄
awk.vim
(7.57 KB)
📄
bib.vim
(346 B)
📄
bst.vim
(1.87 KB)
📄
c.vim
(325 B)
📄
cdl.vim
(4.07 KB)
📄
ch.vim
(470 B)
📄
chaiscript.vim
(1.11 KB)
📄
changelog.vim
(264 B)
📄
clojure.vim
(11.85 KB)
📄
cmake.vim
(2.69 KB)
📄
cobol.vim
(8 KB)
📄
config.vim
(2.12 KB)
📄
cpp.vim
(329 B)
📄
cs.vim
(327 B)
📄
css.vim
(1.68 KB)
📄
cucumber.vim
(2.56 KB)
📄
cuda.vim
(305 B)
📄
d.vim
(510 B)
📄
dictconf.vim
(325 B)
📄
dictdconf.vim
(326 B)
📄
docbk.vim
(324 B)
📄
dtd.vim
(11.39 KB)
📄
dtrace.vim
(451 B)
📄
dylan.vim
(2.6 KB)
📄
eiffel.vim
(3.13 KB)
📄
erlang.vim
(45.15 KB)
📄
eruby.vim
(2.11 KB)
📄
eterm.vim
(638 B)
📄
falcon.vim
(13.65 KB)
📄
fortran.vim
(6.41 KB)
📄
framescript.vim
(786 B)
📄
gitconfig.vim
(817 B)
📄
gitolite.vim
(996 B)
📄
haml.vim
(2.14 KB)
📄
hamster.vim
(1.37 KB)
📄
html.vim
(14.46 KB)
📄
htmldjango.vim
(273 B)
📄
idlang.vim
(1.53 KB)
📄
ishd.vim
(1.8 KB)
📄
java.vim
(4.02 KB)
📄
javascript.vim
(336 B)
📄
jsp.vim
(462 B)
📄
ld.vim
(1.71 KB)
📄
lifelines.vim
(637 B)
📄
liquid.vim
(1.83 KB)
📄
lisp.vim
(353 B)
📄
logtalk.vim
(1.65 KB)
📄
lua.vim
(1.87 KB)
📄
mail.vim
(308 B)
📄
make.vim
(3.35 KB)
📄
matlab.vim
(1.88 KB)
📄
mma.vim
(2.17 KB)
📄
mp.vim
(6.37 KB)
📄
objc.vim
(1.61 KB)
📄
ocaml.vim
(8.9 KB)
📄
occam.vim
(4.53 KB)
📄
pascal.vim
(5.52 KB)
📄
perl.vim
(5.67 KB)
📄
perl6.vim
(3.42 KB)
📄
php.vim
(18.97 KB)
📄
postscr.vim
(1.58 KB)
📄
pov.vim
(2.58 KB)
📄
prolog.vim
(1.42 KB)
📄
pyrex.vim
(326 B)
📄
python.vim
(5.61 KB)
📄
r.vim
(14.44 KB)
📄
readline.vim
(681 B)
📄
rpl.vim
(1.79 KB)
📄
rst.vim
(1.35 KB)
📄
ruby.vim
(17.13 KB)
📄
sass.vim
(1018 B)
📄
scheme.vim
(241 B)
📄
scss.vim
(191 B)
📄
sdl.vim
(2.7 KB)
📄
sh.vim
(3.95 KB)
📄
sml.vim
(6.27 KB)
📄
sql.vim
(1.18 KB)
📄
sqlanywhere.vim
(12.77 KB)
📄
tcl.vim
(1.56 KB)
📄
tcsh.vim
(1.21 KB)
📄
tex.vim
(9.47 KB)
📄
tf.vim
(1.46 KB)
📄
tilde.vim
(994 B)
📄
treetop.vim
(677 B)
📄
vb.vim
(2 KB)
📄
verilog.vim
(7.44 KB)
📄
vhdl.vim
(13.48 KB)
📄
vim.vim
(2.76 KB)
📄
xf86conf.vim
(679 B)
📄
xhtml.vim
(269 B)
📄
xinetd.vim
(1.17 KB)
📄
xml.vim
(2.77 KB)
📄
xsd.vim
(253 B)
📄
xslt.vim
(297 B)
📄
yacc.vim
(769 B)
📄
yaml.vim
(4.02 KB)
📄
zimbu.vim
(3.8 KB)
📄
zsh.vim
(231 B)
Editing: tex.vim
" Vim indent file " Language: LaTeX " Maintainer: YiChao Zhou <broken.zhou AT gmail.com> " Created: Sat, 16 Feb 2002 16:50:19 +0100 " 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 : " (*) better support for the option " (*) use some regex instead of several '||'. " Oct 9th, 2003, by JT: " (*) don't change indentation of lines starting with '%' " 2005/06/15, Moshe Kaminsky <kaminsky AT math.huji.ac.il> " (*) New variables: " g:tex_items, g:tex_itemize_env, g:tex_noindent_env " 2011/3/6, by Zhou YiChao <broken.zhou AT gmail.com> " (*) 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 " 2011/9/25, by Zhou Yichao <broken.zhou AT gmail.com> " (*) Bug fix: smartindent-like indent for "[]" " (*) New features: Align with "&". " (*) New variable: g:tex_indent_and. " 2011/10/23 by Zhou Yichao <broken.zhou AT gmail.com> " (*) Bug fix: improve the smartindent-like indent for "{}" and " "[]". " 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/02 by Zhou Yichao <broken.zhou AT gmail.com> " (*) Fix problem about GetTeXIndent checker. Thank Albert Netymk " for reporting this. " }}} " Document: {{{ " " 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 "[]" " " * 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. " " NOTE: I've already set the variable below; delete the corresponding line " if you don't like this behaviour. " " Per default, it is unset. " " set unset " ---------------------------------------------------------------- " \begin{itemize} \begin{itemize} " \item blablabla \item blablabla " bla bla bla bla bla bla " \item blablabla \item blablabla " bla bla bla bla bla bla " \end{itemize} \end{itemize} " " " * g:tex_items " " 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 " be escaped. The default is '\\bibitem\|\\item'. " " * g:tex_itemize_env " " A list of environment names, separated with '\|', where the items (item " commands matching g:tex_items) may appear. The default is " 'itemize\|description\|enumerate\|thebibliography'. " " * g:tex_noindent_env " " A list of environment names. separated with '\|', where no indentation is " 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. " " }}} " Only define the function once if exists("b:did_indent") finish endif let s:cpo_save = &cpo set cpo&vim " Define global variable {{{ 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') let g:tex_items = '\\bibitem\|\\item' endif else let g:tex_items = '' endif if !exists("g:tex_indent_paretheses") let g:tex_indent_paretheses = 1 endif if !exists("g:tex_noindent_env") let g:tex_noindent_env = 'document\|verbatim\|lstlisting' endif "}}} " VIM Setting " {{{ setlocal autoindent setlocal nosmartindent setlocal indentexpr=GetTeXIndent() setlocal indentkeys& exec 'setlocal indentkeys+=[,(,{,),},],\&' . substitute(g:tex_items, '^\|\(\\|\)', ',=', 'g') let g:tex_items = '^\s*' . substitute(g:tex_items, '^\(\^\\s\*\)*', '', '') " }}} function! GetTeXIndent() " {{{ " 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 return 0 endif let line = substitute(getline(lnum), '%.*', ' ','g') " last line let cline = substitute(getline(v:lnum), '%.*', ' ', 'g') " current line " 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 " You want to align with "&" if g:tex_indent_and " Align only when current line start with "&" if line =~ '&.*\\\\' && cline =~ '^\s*&' 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 return 0 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} ""if line =~ '^\s*\\begin{\(.*\)}' && line !~ 'verbatim' " 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 if cline =~ '\\end{.*}' && cline !~ g:tex_noindent_env 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) if line[i] == "}" || line[i] == "]" || \ strpart(line, i, 7) == '\right)' let sum1 = max([0, sum1-1]) endif if line[i] == "{" || line[i] == "[" || \ strpart(line, i, 6) == '\left(' let sum1 += 1 endif endfor let sum2 = 0 for i in reverse(range(0, strlen(cline)-1)) if cline[i] == "{" || cline[i] == "[" || \ strpart(cline, i, 6) == '\left(' let sum2 = max([0, sum2-1]) endif if cline[i] == "}" || cline[i] == "]" || \ strpart(cline, i, 7) == '\right)' let sum2 += 1 endif endfor let ind += (sum1 - sum2) * &sw endif if g:tex_indent_paretheses endif " 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 endfunction "}}} let &cpo = s:cpo_save unlet s:cpo_save " vim: set sw=4 textwidth=80:
Upload File
Create Folder