blob: 983c80cdff8e1b054266a13b715dfae4aa687360 [file] [log] [blame]
hokorobic3989f12024-09-29 10:08:40 +02001*ft_ada.txt* For Vim version 9.1. Last change: 2024 Sep 29
Bram Moolenaar8c8de832008-06-24 22:58:06 +00002
3
4 ADA FILE TYPE PLUG-INS REFERENCE MANUAL~
5
6ADA *ada.vim*
7
81. Syntax Highlighting |ft-ada-syntax|
Bram Moolenaar24ea3ba2010-09-19 19:01:21 +020092. File type Plug-in |ft-ada-plugin|
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000103. Omni Completion |ft-ada-omni|
11 3.1 Omni Completion with "gnat xref" |gnat-xref|
12 3.2 Omni Completion with "ctags" |ada-ctags|
134. Compiler Support |ada-compiler|
14 4.1 GNAT |compiler-gnat|
Bram Moolenaar24ea3ba2010-09-19 19:01:21 +020015 4.2 Dec Ada |compiler-decada|
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000165. References |ada-reference|
17 5.1 Options |ft-ada-options|
Bram Moolenaar24ea3ba2010-09-19 19:01:21 +020018 5.2 Commands |ft-ada-commands|
19 5.3 Variables |ft-ada-variables|
20 5.4 Constants |ft-ada-constants|
21 5.5 Functions |ft-ada-functions|
226. Extra Plug-ins |ada-extra-plugins|
Bram Moolenaar8c8de832008-06-24 22:58:06 +000023
24==============================================================================
251. Syntax Highlighting ~
26 *ft-ada-syntax*
27
28This mode is designed for the 2005 edition of Ada ("Ada 2005"), which includes
29support for objected-programming, protected types, and so on. It handles code
30written for the original Ada language ("Ada83", "Ada87", "Ada95") as well,
31though code which uses Ada 2005-only keywords will be wrongly colored (such
32code should be fixed anyway). For more information about Ada, see
33http://www.adapower.com.
34
35The Ada mode handles a number of situations cleanly.
36
37For example, it knows that the "-" in "-5" is a number, but the same character
38in "A-5" is an operator. Normally, a "with" or "use" clause referencing
39another compilation unit is coloured the same way as C's "#include" is coloured.
40If you have "Conditional" or "Repeat" groups coloured differently, then "end
41if" and "end loop" will be coloured as part of those respective groups.
42
43You can set these to different colours using vim's "highlight" command (e.g.,
44to change how loops are displayed, enter the command ":hi Repeat" followed by
45the colour specification; on simple terminals the colour specification
46ctermfg=White often shows well).
47
Bram Moolenaar9855d6b2010-07-18 14:34:51 +020048There are several options you can select in this Ada mode. See |ft-ada-options|
Bram Moolenaar8c8de832008-06-24 22:58:06 +000049for a complete list.
50
hokorobic3989f12024-09-29 10:08:40 +020051To enable them, assign a value to the option. For example, to turn one on: >
52 let g:ada_standard_types = 1
53<
54To disable them use ":unlet". Example: >
55 unlet g:ada_standard_types
56<
Bram Moolenaar8c8de832008-06-24 22:58:06 +000057You can just use ":" and type these into the command line to set these
58temporarily before loading an Ada file. You can make these option settings
59permanent by adding the "let" command(s), without a colon, to your "~/.vimrc"
60file.
61
62Even on a slow (90Mhz) PC this mode works quickly, but if you find the
63performance unacceptable, turn on |g:ada_withuse_ordinary|.
64
65Syntax folding instructions (|fold-syntax|) are added when |g:ada_folding| is
66set.
67
68==============================================================================
692. File type Plug-in ~
70 *ft-ada-indent* *ft-ada-plugin*
71
72The Ada plug-in provides support for:
73
74 - auto indenting (|indent.txt|)
75 - insert completion (|i_CTRL-N|)
76 - user completion (|i_CTRL-X_CTRL-U|)
77 - tag searches (|tagsrch.txt|)
78 - Quick Fix (|quickfix.txt|)
79 - backspace handling (|'backspace'|)
80 - comment handling (|'comments'|, |'commentstring'|)
81
82The plug-in only activates the features of the Ada mode whenever an Ada
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +010083file is opened and adds Ada related entries to the main and pop-up menu.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000084
85==============================================================================
863. Omni Completion ~
87 *ft-ada-omni*
88
89The Ada omni-completions (|i_CTRL-X_CTRL-O|) uses tags database created either
Bram Moolenaar47c532e2022-03-19 15:18:53 +000090by "gnat xref -v" or the "Universal Ctags" (https://ctags.io). The complete
91function will automatically detect which tool was used to create the tags
92file.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000093
94------------------------------------------------------------------------------
953.1 Omni Completion with "gnat xref" ~
96 *gnat-xref*
97
98GNAT XREF uses the compiler internal information (ali-files) to produce the
99tags file. This has the advantage to be 100% correct and the option of deep
100nested analysis. However the code must compile, the generator is quite
101slow and the created tags file contains only the basic Ctags information for
102each entry - not enough for some of the more advanced Vim code browser
103plug-ins.
104
105NOTE: "gnat xref -v" is very tricky to use as it has almost no diagnostic
106 output - If nothing is printed then usually the parameters are wrong.
107 Here some important tips:
108
1091) You need to compile your code first and use the "-aO" option to point to
110 your .ali files.
1112) "gnat xref -v ../Include/adacl.ads" won't work - use the "gnat xref -v
112 -aI../Include adacl.ads" instead.
1133) "gnat xref -v -aI../Include *.ad?" won't work - use "cd ../Include" and
114 then "gnat xref -v *.ad?"
1154) Project manager support is completely broken - don't even try "gnat xref
116 -Padacl.gpr".
Bram Moolenaar6aa8cea2017-06-05 14:44:35 +02001175) Vim is faster when the tags file is sorted - use "sort --unique
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000118 --ignore-case --output=tags tags" .
1196) Remember to insert "!_TAG_FILE_SORTED 2 %sort ui" as first line to mark
120 the file assorted.
121
122------------------------------------------------------------------------------
1233.2 Omni Completion with "ctags"~
124 *ada-ctags*
125
Bram Moolenaar47c532e2022-03-19 15:18:53 +0000126Universal/Exuberant Ctags use their own multi-language code parser. The
127parser is quite fast, produces a lot of extra information and can run on files
128which currently do not compile.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000129
Bram Moolenaar47c532e2022-03-19 15:18:53 +0000130There are also lots of other Vim-tools which use Universal/Exuberant Ctags.
131Universal Ctags is preferred, Exuberant Ctags is no longer being developed.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000132
Bram Moolenaar47c532e2022-03-19 15:18:53 +0000133You will need to install Universal Ctags which is available from
134https://ctags.io
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000135
Bram Moolenaar47c532e2022-03-19 15:18:53 +0000136The Ada parser for Universal/Exuberant Ctags is fairly new - don't expect
137complete support yet.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000138
139==============================================================================
Bram Moolenaar24ea3ba2010-09-19 19:01:21 +02001404. Compiler Support ~
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000141 *ada-compiler*
142
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100143The Ada mode supports more than one Ada compiler and will automatically load the
Bram Moolenaar9855d6b2010-07-18 14:34:51 +0200144compiler set in |g:ada_default_compiler| whenever an Ada source is opened. The
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000145provided compiler plug-ins are split into the actual compiler plug-in and a
146collection of support functions and variables. This allows the easy
147development of specialized compiler plug-ins fine tuned to your development
148environment.
149
150------------------------------------------------------------------------------
1514.1 GNAT ~
152 *compiler-gnat*
153
154GNAT is the only free (beer and speech) Ada compiler available. There are
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100155several versions available which differ in the licence terms used.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000156
157The GNAT compiler plug-in will perform a compile on pressing <F7> and then
158immediately shows the result. You can set the project file to be used by
159setting:
160 >
161 > call g:gnat.Set_Project_File ('my_project.gpr')
162
163Setting a project file will also create a Vim session (|views-sessions|) so -
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100164like with the GPS - opened files, window positions etc. will be remembered
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000165separately for all projects.
166
167 *gnat_members*
168GNAT OBJECT ~
169
170 *g:gnat.Make()*
171g:gnat.Make()
Bram Moolenaar9855d6b2010-07-18 14:34:51 +0200172 Calls |g:gnat.Make_Command| and displays the result inside a
zeertzjqd086b8f2024-02-25 15:42:52 +0800173 |quickfix| window.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000174
175 *g:gnat.Pretty()*
176g:gnat.Pretty()
Bram Moolenaar9855d6b2010-07-18 14:34:51 +0200177 Calls |g:gnat.Pretty_Program|
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000178
179 *g:gnat.Find()*
180g:gnat.Find()
Bram Moolenaar9855d6b2010-07-18 14:34:51 +0200181 Calls |g:gnat.Find_Program|
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000182
183 *g:gnat.Tags()*
184g:gnat.Tags()
Bram Moolenaar9855d6b2010-07-18 14:34:51 +0200185 Calls |g:gnat.Tags_Command|
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000186
187 *g:gnat.Set_Project_File()*
188g:gnat.Set_Project_File([{file}])
189 Set gnat project file and load associated session. An open
190 project will be closed and the session written. If called
191 without file name the file selector opens for selection of a
192 project file. If called with an empty string then the project
193 and associated session are closed.
194
195 *g:gnat.Project_File*
196g:gnat.Project_File string
197 Current project file.
198
199 *g:gnat.Make_Command*
200g:gnat.Make_Command string
Bram Moolenaar9855d6b2010-07-18 14:34:51 +0200201 External command used for |g:gnat.Make()| (|'makeprg'|).
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000202
203 *g:gnat.Pretty_Program*
204g:gnat.Pretty_Program string
Bram Moolenaar9855d6b2010-07-18 14:34:51 +0200205 External command used for |g:gnat.Pretty()|
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000206
207 *g:gnat.Find_Program*
208g:gnat.Find_Program string
Bram Moolenaar9855d6b2010-07-18 14:34:51 +0200209 External command used for |g:gnat.Find()|
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000210
211 *g:gnat.Tags_Command*
212g:gnat.Tags_Command string
Bram Moolenaar9855d6b2010-07-18 14:34:51 +0200213 External command used for |g:gnat.Tags()|
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000214
215 *g:gnat.Error_Format*
216g:gnat.Error_Format string
217 Error format (|'errorformat'|)
218
219------------------------------------------------------------------------------
2204.2 Dec Ada ~
221 *compiler-hpada* *compiler-decada*
222 *compiler-vaxada* *compiler-compaqada*
223
224Dec Ada (also known by - in chronological order - VAX Ada, Dec Ada, Compaq Ada
225and HP Ada) is a fairly dated Ada 83 compiler. Support is basic: <F7> will
226compile the current unit.
227
228The Dec Ada compiler expects the package name and not the file name to be
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100229passed as a parameter. The compiler plug-in supports the usual file name
230convention to convert the file into a unit name. Both '-' and '__' are allowed
231as separators.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000232
233 *decada_members*
234DEC ADA OBJECT ~
235
236 *g:decada.Make()*
237g:decada.Make() function
Bram Moolenaarf91787c2010-07-17 12:47:16 +0200238 Calls |g:decada.Make_Command| and displays the result inside a
239 |quickfix| window.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000240
241 *g:decada.Unit_Name()*
242g:decada.Unit_Name() function
243 Get the Unit name for the current file.
244
245 *g:decada.Make_Command*
246g:decada.Make_Command string
Bram Moolenaarf91787c2010-07-17 12:47:16 +0200247 External command used for |g:decada.Make()| (|'makeprg'|).
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000248
249 *g:decada.Error_Format*
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +0200250g:decada.Error_Format string
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000251 Error format (|'errorformat'|).
252
253==============================================================================
2545. References ~
255 *ada-reference*
256
257------------------------------------------------------------------------------
2585.1 Options ~
259 *ft-ada-options*
260
261 *g:ada_standard_types*
262g:ada_standard_types bool (true when exists)
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100263 Highlight types in package Standard (e.g., "Float").
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000264
265 *g:ada_space_errors*
266 *g:ada_no_trail_space_error*
267 *g:ada_no_tab_space_error*
268 *g:ada_all_tab_usage*
269g:ada_space_errors bool (true when exists)
270 Highlight extraneous errors in spaces ...
271 g:ada_no_trail_space_error
272 - but ignore trailing spaces at the end of a line
273 g:ada_no_tab_space_error
274 - but ignore tabs after spaces
275 g:ada_all_tab_usage
276 - highlight all tab use
277
278 *g:ada_line_errors*
279g:ada_line_errors bool (true when exists)
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100280 Highlight lines which are too long. Note: This highlighting
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000281 option is quite CPU intensive.
282
283 *g:ada_rainbow_color*
284g:ada_rainbow_color bool (true when exists)
285 Use rainbow colours for '(' and ')'. You need the
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100286 rainbow_parenthesis for this to work.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000287
288 *g:ada_folding*
289g:ada_folding set ('sigpft')
290 Use folding for Ada sources.
291 's': activate syntax folding on load
292 'p': fold packages
293 'f': fold functions and procedures
294 't': fold types
295 'c': fold conditionals
296 'g': activate gnat pretty print folding on load
297 'i': lone 'is' folded with line above
298 'b': lone 'begin' folded with line above
299 'p': lone 'private' folded with line above
300 'x': lone 'exception' folded with line above
301 'i': activate indent folding on load
302
303 Note: Syntax folding is in an early (unusable) stage and
304 indent or gnat pretty folding is suggested.
305
306 For gnat pretty folding to work the following settings are
307 suggested: -cl3 -M79 -c2 -c3 -c4 -A1 -A2 -A3 -A4 -A5
308
309 For indent folding to work the following settings are
310 suggested: shiftwidth=3 softtabstop=3
311
312 *g:ada_abbrev*
313g:ada_abbrev bool (true when exists)
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100314 Add some abbreviations. This feature is more or less superseded
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000315 by the various completion methods.
316
317 *g:ada_withuse_ordinary*
318g:ada_withuse_ordinary bool (true when exists)
319 Show "with" and "use" as ordinary keywords (when used to
320 reference other compilation units they're normally highlighted
321 specially).
322
323 *g:ada_begin_preproc*
324g:ada_begin_preproc bool (true when exists)
325 Show all begin-like keywords using the colouring of C
326 preprocessor commands.
327
328 *g:ada_omni_with_keywords*
329g:ada_omni_with_keywords
330 Add Keywords, Pragmas, Attributes to omni-completions
331 (|compl-omni|). Note: You can always complete then with user
332 completion (|i_CTRL-X_CTRL-U|).
333
334 *g:ada_extended_tagging*
335g:ada_extended_tagging enum ('jump', 'list')
336 use extended tagging, two options are available
337 'jump': use tjump to jump.
338 'list': add tags quick fix list.
339 Normal tagging does not support function or operator
340 overloading as these features are not available in C and
341 tagging was originally developed for C.
342
343 *g:ada_extended_completion*
344g:ada_extended_completion
345 Uses extended completion for <C-N> and <C-R> completions
346 (|i_CTRL-N|). In this mode the '.' is used as part of the
347 identifier so that 'Object.Method' or 'Package.Procedure' are
348 completed together.
349
350 *g:ada_gnat_extensions*
351g:ada_gnat_extensions bool (true when exists)
352 Support GNAT extensions.
353
354 *g:ada_with_gnat_project_files*
355g:ada_with_gnat_project_files bool (true when exists)
356 Add gnat project file keywords and Attributes.
357
358 *g:ada_default_compiler*
359g:ada_default_compiler string
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100360 set default compiler. Currently supported are 'gnat' and
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000361 'decada'.
362
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100363An "exists" type is a boolean considered true when the variable is defined and
364false when the variable is undefined. The value to which the variable is set
365makes no difference.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000366
367------------------------------------------------------------------------------
Bram Moolenaar24ea3ba2010-09-19 19:01:21 +02003685.2 Commands ~
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000369 *ft-ada-commands*
370
371:AdaRainbow *:AdaRainbow*
372 Toggles rainbow colour (|g:ada_rainbow_color|) mode for
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100373 '(' and ')'.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000374
375:AdaLines *:AdaLines*
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100376 Toggles line error (|g:ada_line_errors|) display.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000377
378:AdaSpaces *:AdaSpaces*
379 Toggles space error (|g:ada_space_errors|) display.
380
381:AdaTagDir *:AdaTagDir*
382 Creates tags file for the directory of the current file.
383
384:AdaTagFile *:AdaTagFile*
385 Creates tags file for the current file.
386
387:AdaTypes *:AdaTypes*
388 Toggles standard types (|g:ada_standard_types|) colour.
389
390:GnatFind *:GnatFind*
391 Calls |g:gnat.Find()|
392
393:GnatPretty *:GnatPretty*
394 Calls |g:gnat.Pretty()|
395
396:GnatTags *:GnatTags*
397 Calls |g:gnat.Tags()|
398
399------------------------------------------------------------------------------
4005.3 Variables ~
401 *ft-ada-variables*
402
403 *g:gnat*
404g:gnat object
405 Control object which manages GNAT compiles. The object
406 is created when the first Ada source code is loaded provided
Bram Moolenaar9855d6b2010-07-18 14:34:51 +0200407 that |g:ada_default_compiler| is set to 'gnat'. See
Bram Moolenaarf91787c2010-07-17 12:47:16 +0200408 |gnat_members| for details.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000409
410 *g:decada*
411g:decada object
412 Control object which manages Dec Ada compiles. The object
413 is created when the first Ada source code is loaded provided
Bram Moolenaar9855d6b2010-07-18 14:34:51 +0200414 that |g:ada_default_compiler| is set to 'decada'. See
415 |decada_members| for details.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000416
417------------------------------------------------------------------------------
4185.4 Constants ~
419 *ft-ada-constants*
420
421All constants are locked. See |:lockvar| for details.
422
423 *g:ada#WordRegex*
424g:ada#WordRegex string
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100425 Regular expression to search for Ada words.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000426
427 *g:ada#DotWordRegex*
428g:ada#DotWordRegex string
429 Regular expression to search for Ada words separated by dots.
430
431 *g:ada#Comment*
432g:ada#Comment string
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100433 Regular expression to search for Ada comments.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000434
435 *g:ada#Keywords*
436g:ada#Keywords list of dictionaries
437 List of keywords, attributes etc. pp. in the format used by
438 omni completion. See |complete-items| for details.
439
440 *g:ada#Ctags_Kinds*
441g:ada#Ctags_Kinds dictionary of lists
442 Dictionary of the various kinds of items which the Ada support
443 for Ctags generates.
444
445------------------------------------------------------------------------------
Bram Moolenaar24ea3ba2010-09-19 19:01:21 +02004465.5 Functions ~
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000447 *ft-ada-functions*
448
449ada#Word([{line}, {col}]) *ada#Word()*
450 Return full name of Ada entity under the cursor (or at given
451 line/column), stripping white space/newlines as necessary.
452
453ada#List_Tag([{line}, {col}]) *ada#Listtags()*
454 List all occurrences of the Ada entity under the cursor (or at
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100455 given line/column) inside the quick-fix window.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000456
457ada#Jump_Tag ({ident}, {mode}) *ada#Jump_Tag()*
458 List all occurrences of the Ada entity under the cursor (or at
459 given line/column) in the tag jump list. Mode can either be
460 'tjump' or 'stjump'.
461
462ada#Create_Tags ({option}) *ada#Create_Tags()*
463 Creates tag file using Ctags. The option can either be 'file'
464 for the current file, 'dir' for the directory of the current
465 file or a file name.
466
467gnat#Insert_Tags_Header() *gnat#Insert_Tags_Header()*
468 Adds the tag file header (!_TAG_) information to the current
469 file which are missing from the GNAT XREF output.
470
471ada#Switch_Syntax_Option ({option}) *ada#Switch_Syntax_Option()*
472 Toggles highlighting options on or off. Used for the Ada menu.
473
474 *gnat#New()*
475gnat#New ()
476 Create a new gnat object. See |g:gnat| for details.
477
478
479==============================================================================
Bram Moolenaar24ea3ba2010-09-19 19:01:21 +02004806. Extra Plugins ~
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000481 *ada-extra-plugins*
482
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100483You can optionally install the following extra plug-ins. They work well with
484Ada and enhance the ability of the Ada mode:
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000485
486backup.vim
487 http://www.vim.org/scripts/script.php?script_id=1537
488 Keeps as many backups as you like so you don't have to.
489
490rainbow_parenthsis.vim
491 http://www.vim.org/scripts/script.php?script_id=1561
492 Very helpful since Ada uses only '(' and ')'.
493
494nerd_comments.vim
495 http://www.vim.org/scripts/script.php?script_id=1218
496 Excellent commenting and uncommenting support for almost any
497 programming language.
498
499matchit.vim
500 http://www.vim.org/scripts/script.php?script_id=39
501 '%' jumping for any language. The normal '%' jump only works for '{}'
Bram Moolenaar8f3f58f2010-01-06 20:52:26 +0100502 style languages. The Ada mode will set the needed search patterns.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000503
504taglist.vim
505 http://www.vim.org/scripts/script.php?script_id=273
506 Source code explorer sidebar. There is a patch for Ada available.
507
508The GNU Ada Project distribution (http://gnuada.sourceforge.net) of Vim
509contains all of the above.
510
511==============================================================================
512vim: textwidth=78 nowrap tabstop=8 shiftwidth=4 softtabstop=4 noexpandtab
513vim: filetype=help