PATH:
usr
/
share
/
vim
/
vim74
/
ftplugin
"------------------------------------------------------------------------------ " Description: Perform Ada specific completion & tagging. " Language: Ada (2005) " $Id: ada.vim 887 2008-07-08 14:29:01Z krischik $ " Maintainer: Martin Krischik <krischik@users.sourceforge.net> " Taylor Venable <taylor@metasyntax.net> " Neil Bird <neil@fnxweb.com> " $Author: krischik $ " $Date: 2008-07-08 16:29:01 +0200 (Di, 08 Jul 2008) $ " Version: 4.6 with patch from David Bürgin " $Revision: 887 $ " $HeadURL: https://gnuada.svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/ftplugin/ada.vim $ " History: 24.05.2006 MK Unified Headers " 26.05.2006 MK ' should not be in iskeyword. " 16.07.2006 MK Ada-Mode as vim-ball " 02.10.2006 MK Better folding. " 15.10.2006 MK Bram's suggestion for runtime integration " 05.11.2006 MK Bram suggested not to use include protection for " autoload " 05.11.2006 MK Bram suggested to save on spaces " 08.07.2007 TV fix default compiler problems. " Help Page: ft-ada-plugin "------------------------------------------------------------------------------ " Provides mapping overrides for tag jumping that figure out the current " Ada object and tag jump to that, not the 'simple' vim word. " Similarly allows <Ctrl-N> matching of full-length ada entities from tags. "------------------------------------------------------------------------------ " Only do this when not done yet for this buffer if exists ("b:did_ftplugin") || version < 700 finish endif " Don't load another plugin for this buffer let b:did_ftplugin = 45 " " Temporarily set cpoptions to ensure the script loads OK " let s:cpoptions = &cpoptions set cpoptions-=C " Section: Comments {{{1 " setlocal comments=O:--,:--\ \ setlocal commentstring=--\ \ %s setlocal complete=.,w,b,u,t,i " Section: case {{{1 " setlocal nosmartcase setlocal ignorecase " Section: formatoptions {{{1 " setlocal formatoptions+=ron " Section: Tagging {{{1 " if exists ("g:ada_extended_tagging") " Make local tag mappings for this buffer (if not already set) if g:ada_extended_tagging == 'jump' if mapcheck('<C-]>','n') == '' nnoremap <unique> <buffer> <C-]> :call ada#Jump_Tag ('', 'tjump')<cr> endif if mapcheck('g<C-]>','n') == '' nnoremap <unique> <buffer> g<C-]> :call ada#Jump_Tag ('','stjump')<cr> endif elseif g:ada_extended_tagging == 'list' if mapcheck('<C-]>','n') == '' nnoremap <unique> <buffer> <C-]> :call ada#List_Tag ()<cr> endif if mapcheck('g<C-]>','n') == '' nnoremap <unique> <buffer> g<C-]> :call ada#List_Tag ()<cr> endif endif endif " Section: Completion {{{1 " setlocal completefunc=ada#User_Complete setlocal omnifunc=adacomplete#Complete if exists ("g:ada_extended_completion") if mapcheck ('<C-N>','i') == '' inoremap <unique> <buffer> <C-N> <C-R>=ada#Completion("\<lt>C-N>")<cr> endif if mapcheck ('<C-P>','i') == '' inoremap <unique> <buffer> <C-P> <C-R>=ada#Completion("\<lt>C-P>")<cr> endif if mapcheck ('<C-X><C-]>','i') == '' inoremap <unique> <buffer> <C-X><C-]> <C-R>=<SID>ada#Completion("\<lt>C-X>\<lt>C-]>")<cr> endif if mapcheck ('<bs>','i') == '' inoremap <silent> <unique> <buffer> <bs> <C-R>=ada#Insert_Backspace ()<cr> endif endif " Section: Matchit {{{1 " " Only do this when not done yet for this buffer & matchit is used " if !exists ("b:match_words") && \ exists ("loaded_matchit") " " The following lines enable the macros/matchit.vim plugin for " Ada-specific extended matching with the % key. " let s:notend = '\%(\<end\s\+\)\@<!' let b:match_words = \ s:notend . '\<if\>:\<elsif\>:\<else\>:\<end\>\s\+\<if\>,' . \ s:notend . '\<case\>:\<when\>:\<end\>\s\+\<case\>,' . \ '\%(\<while\>.*\|\<for\>.*\|'.s:notend.'\)\<loop\>:\<end\>\s\+\<loop\>,' . \ '\%(\<do\>\|\<begin\>\):\<exception\>:\<end\>\s*\%($\|[;A-Z]\),' . \ s:notend . '\<record\>:\<end\>\s\+\<record\>' endif " Section: Compiler {{{1 " if ! exists("g:ada_default_compiler") if has("vms") let g:ada_default_compiler = 'decada' else let g:ada_default_compiler = 'gnat' endif endif if ! exists("current_compiler") || \ current_compiler != g:ada_default_compiler execute "compiler " . g:ada_default_compiler endif " Section: Folding {{{1 " if exists("g:ada_folding") if g:ada_folding[0] == 'i' setlocal foldmethod=indent setlocal foldignore=-- setlocal foldnestmax=5 elseif g:ada_folding[0] == 'g' setlocal foldmethod=expr setlocal foldexpr=ada#Pretty_Print_Folding(v:lnum) elseif g:ada_folding[0] == 's' setlocal foldmethod=syntax endif setlocal tabstop=8 setlocal softtabstop=3 setlocal shiftwidth=3 endif " Section: Abbrev {{{1 " if exists("g:ada_abbrev") iabbrev ret return iabbrev proc procedure iabbrev pack package iabbrev func function endif " Section: Commands, Mapping, Menus {{{1 " call ada#Map_Popup ( \ 'Tag.List', \ 'l', \ 'call ada#List_Tag ()') call ada#Map_Popup ( \'Tag.Jump', \'j', \'call ada#Jump_Tag ()') call ada#Map_Menu ( \'Tag.Create File', \':AdaTagFile', \'call ada#Create_Tags (''file'')') call ada#Map_Menu ( \'Tag.Create Dir', \':AdaTagDir', \'call ada#Create_Tags (''dir'')') call ada#Map_Menu ( \'Highlight.Toggle Space Errors', \ ':AdaSpaces', \'call ada#Switch_Syntax_Option (''space_errors'')') call ada#Map_Menu ( \'Highlight.Toggle Lines Errors', \ ':AdaLines', \'call ada#Switch_Syntax_Option (''line_errors'')') call ada#Map_Menu ( \'Highlight.Toggle Rainbow Color', \ ':AdaRainbow', \'call ada#Switch_Syntax_Option (''rainbow_color'')') call ada#Map_Menu ( \'Highlight.Toggle Standard Types', \ ':AdaTypes', \'call ada#Switch_Syntax_Option (''standard_types'')') " 1}}} " Reset cpoptions let &cpoptions = s:cpoptions unlet s:cpoptions finish " 1}}} "------------------------------------------------------------------------------ " Copyright (C) 2006 Martin Krischik " " Vim is Charityware - see ":help license" or uganda.txt for licence details. "------------------------------------------------------------------------------ " vim: textwidth=78 nowrap tabstop=8 shiftwidth=3 softtabstop=3 noexpandtab " vim: foldmethod=marker
[-] rpl.vim
[edit]
[-] denyhosts.vim
[edit]
[-] zimbu.vim
[edit]
[-] nanorc.vim
[edit]
[-] c.vim
[edit]
[-] tt2html.vim
[edit]
[-] group.vim
[edit]
[-] muttrc.vim
[edit]
[-] make.vim
[edit]
[-] aspvbs.vim
[edit]
[-] rnc.vim
[edit]
[-] protocols.vim
[edit]
[-] logtalk.vim
[edit]
[-] postscr.vim
[edit]
[-] gitrebase.vim
[edit]
[-] eruby.vim
[edit]
[-] udevrules.vim
[edit]
[-] xs.vim
[edit]
[-] ada.vim
[edit]
[-] sql.vim
[edit]
[-] liquid.vim
[edit]
[-] mplayerconf.vim
[edit]
[-] abap.vim
[edit]
[-] mrxvtrc.vim
[edit]
[-] xsd.vim
[edit]
[-] quake.vim
[edit]
[-] tex.vim
[edit]
[-] xdefaults.vim
[edit]
[-] aap.vim
[edit]
[-] matlab.vim
[edit]
[-] kconfig.vim
[edit]
[-] bdf.vim
[edit]
[-] ishd.vim
[edit]
[-] calendar.vim
[edit]
[-] gpg.vim
[edit]
[-] gitcommit.vim
[edit]
[-] cvsrc.vim
[edit]
[-] libao.vim
[edit]
[+]
..
[-] qf.vim
[edit]
[-] cs.vim
[edit]
[-] dtd.vim
[edit]
[-] python.vim
[edit]
[-] svg.vim
[edit]
[-] changelog.vim
[edit]
[-] sshconfig.vim
[edit]
[-] man.vim
[edit]
[-] screen.vim
[edit]
[-] xmodmap.vim
[edit]
[-] treetop.vim
[edit]
[-] tcsh.vim
[edit]
[-] setserial.vim
[edit]
[-] elinks.vim
[edit]
[-] xhtml.vim
[edit]
[-] dircolors.vim
[edit]
[-] manconf.vim
[edit]
[-] passwd.vim
[edit]
[-] gitsendemail.vim
[edit]
[-] perl6.vim
[edit]
[-] dosini.vim
[edit]
[-] cucumber.vim
[edit]
[-] hamster.vim
[edit]
[-] verilog.vim
[edit]
[-] java.vim
[edit]
[-] reva.vim
[edit]
[-] README.txt
[edit]
[-] crm.vim
[edit]
[-] loginaccess.vim
[edit]
[-] updatedb.vim
[edit]
[-] gitconfig.vim
[edit]
[-] scss.vim
[edit]
[-] pamconf.vim
[edit]
[-] slpconf.vim
[edit]
[-] tcl.vim
[edit]
[-] plaintex.vim
[edit]
[-] flexwiki.vim
[edit]
[-] art.vim
[edit]
[-] nsis.vim
[edit]
[-] yaml.vim
[edit]
[-] zsh.vim
[edit]
[-] pascal.vim
[edit]
[-] objc.vim
[edit]
[-] pyrex.vim
[edit]
[-] lprolog.vim
[edit]
[-] services.vim
[edit]
[-] occam.vim
[edit]
[-] initex.vim
[edit]
[-] automake.vim
[edit]
[-] xml.vim
[edit]
[-] fortran.vim
[edit]
[-] sysctl.vim
[edit]
[-] xslt.vim
[edit]
[-] help.vim
[edit]
[-] netrc.vim
[edit]
[-] grub.vim
[edit]
[-] csc.vim
[edit]
[-] ch.vim
[edit]
[-] msmessages.vim
[edit]
[-] m4.vim
[edit]
[-] diff.vim
[edit]
[-] htmldjango.vim
[edit]
[-] mailcap.vim
[edit]
[-] csh.vim
[edit]
[-] ant.vim
[edit]
[-] erlang.vim
[edit]
[-] debcontrol.vim
[edit]
[-] racc.vim
[edit]
[-] abaqus.vim
[edit]
[-] slpspi.vim
[edit]
[-] logcheck.vim
[edit]
[-] vim.vim
[edit]
[-] udevconf.vim
[edit]
[-] vb.vim
[edit]
[-] alsaconf.vim
[edit]
[-] mp.vim
[edit]
[-] git.vim
[edit]
[-] vhdl.vim
[edit]
[-] lftp.vim
[edit]
[-] ocaml.vim
[edit]
[-] cdrdaoconf.vim
[edit]
[-] css.vim
[edit]
[-] dosbatch.vim
[edit]
[-] lua.vim
[edit]
[-] sieve.vim
[edit]
[-] debchangelog.vim
[edit]
[-] perl.vim
[edit]
[-] sensors.vim
[edit]
[-] eterm.vim
[edit]
[-] haml.vim
[edit]
[-] falcon.vim
[edit]
[-] dictconf.vim
[edit]
[-] scheme.vim
[edit]
[-] dictdconf.vim
[edit]
[-] docbk.vim
[edit]
[-] xinetd.vim
[edit]
[-] kwt.vim
[edit]
[-] framescript.vim
[edit]
[-] rst.vim
[edit]
[-] dtrace.vim
[edit]
[-] ruby.vim
[edit]
[-] conf.vim
[edit]
[-] fvwm.vim
[edit]
[-] btm.vim
[edit]
[-] javascript.vim
[edit]
[-] fetchmail.vim
[edit]
[-] ld.vim
[edit]
[-] markdown.vim
[edit]
[-] mailaliases.vim
[edit]
[-] php.vim
[edit]
[-] xf86conf.vim
[edit]
[-] context.vim
[edit]
[-] sass.vim
[edit]
[-] a2ps.vim
[edit]
[-] gprof.vim
[edit]
[-] prolog.vim
[edit]
[-] haskell.vim
[edit]
[-] indent.vim
[edit]
[-] hostconf.vim
[edit]
[-] modconf.vim
[edit]
[-] udevperm.vim
[edit]
[-] html.vim
[edit]
[-] bst.vim
[edit]
[-] config.vim
[edit]
[-] lisp.vim
[edit]
[-] hostsaccess.vim
[edit]
[-] mail.vim
[edit]
[-] cpp.vim
[edit]
[-] limits.vim
[edit]
[-] cobol.vim
[edit]
[-] spec.vim
[edit]
[-] mf.vim
[edit]
[-] pdf.vim
[edit]
[-] terminfo.vim
[edit]
[-] logindefs.vim
[edit]
[-] clojure.vim
[edit]
[-] jsp.vim
[edit]
[-] sudoers.vim
[edit]
[-] slpreg.vim
[edit]
[-] sh.vim
[edit]
[-] sgml.vim
[edit]
[-] arch.vim
[edit]
[-] procmail.vim
[edit]
[-] readline.vim
[edit]
[-] pinfo.vim
[edit]
[-] logtalk.dict
[edit]