annotate runtime/doc/ada.txt @ 1259:ebcbcb97eae8

updated for version 7.1
author vimboss
date Sat, 12 May 2007 14:15:39 +0000
parents edc1c9d6dab9
children fc5745084017
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1224
edc1c9d6dab9 updated for version 7.1b
vimboss
parents: 1125
diff changeset
1 *ada.txt* For Vim version 7.1b. Last change: 2007 May 08
1125
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
3
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
4 ADA FILE TYPE PLUG-INS REFERENCE MANUAL~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
5
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
6 ADA *ada.vim*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
7
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
8 1. Syntax Highlighting |ft-ada-syntax|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
9 2. Plug-in |ft-ada-plugin|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
10 3. Omni Completion |ft-ada-omni|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
11 3.1 Omni Completion with "gnat xref" |gnat-xref|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
12 3.2 Omni Completion with "ctags" |ada-ctags|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
13 4. Compiler Support |ada-compiler|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
14 4.1 GNAT |compiler-gnat|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
15 4.1 Dec Ada |compiler-decada|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
16 5. References |ada-reference|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
17 5.1 Options |ft-ada-options|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
18 5.2 Functions |ft-ada-functions|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
19 5.3 Commands |ft-ada-commands|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
20 5.4 Variables |ft-ada-variables|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
21 5.5 Constants |ft-ada-constants|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
22 8. Extra Plug-ins |ada-extra-plugins|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
23
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
24 ==============================================================================
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
25 1. Syntax Highlighting ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
26 *ft-ada-syntax*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
27
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
28 This mode is designed for the 2005 edition of Ada ("Ada 2005"), which includes
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
29 support for objected-programming, protected types, and so on. It handles code
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
30 written for the original Ada language ("Ada83", "Ada87", "Ada95") as well,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
31 though code which uses Ada 2005-only keywords will be wrongly colored (such
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
32 code should be fixed anyway). For more information about Ada, see
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
33 http://www.adapower.com.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
34
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
35 The Ada mode handles a number of situations cleanly.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
36
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
37 For example, it knows that the "-" in "-5" is a number, but the same character
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
38 in "A-5" is an operator. Normally, a "with" or "use" clause referencing
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
39 another compilation unit is coloured the same way as C's "#include" is coloured.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
40 If you have "Conditional" or "Repeat" groups coloured differently, then "end
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
41 if" and "end loop" will be coloured as part of those respective groups.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
42
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
43 You can set these to different colours using vim's "highlight" command (e.g.,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
44 to change how loops are displayed, enter the command ":hi Repeat" followed by
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
45 the colour specification; on simple terminals the colour specification
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
46 ctermfg=White often shows well).
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
47
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
48 There are several options you can select in this Ada mode. See|ft-ada-options|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
49 for a complete list.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
50
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
51 To enable them, assign a value to the option. For example, to turn one on:
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
52 >
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
53 > let g:ada_standard_types = 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
54 >
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
55 To disable them use ":unlet". Example:
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
56 >
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
57 > unlet g:ada_standard_types
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
58
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
59 You can just use ":" and type these into the command line to set these
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
60 temporarily before loading an Ada file. You can make these option settings
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
61 permanent by adding the "let" command(s), without a colon, to your "~/.vimrc"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
62 file.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
63
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
64 Even on a slow (90Mhz) PC this mode works quickly, but if you find the
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
65 performance unacceptable, turn on |g:ada_withuse_ordinary|.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
66
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
67 Syntax folding instructions (|fold-syntax|) are added when |g:ada_folding| is
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
68 set.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
69
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
70 ==============================================================================
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
71 2. File type Plug-in ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
72 *ft-ada-indent* *ft-ada-plugin*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
73
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
74 The Ada plug-in provides support for:
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
75
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
76 - auto indenting (|indent.txt|)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
77 - insert completion (|i_CTRL-N|)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
78 - user completion (|i_CTRL-X_CTRL-U|)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
79 - tag searches (|tagsrch.txt|)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
80 - Quick Fix (|quickfix.txt|)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
81 - backspace handling (|'backspace'|)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
82 - comment handling (|'comments'|, |'commentstring'|)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
83
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
84 The plug-in only activates the features of the Ada mode whenever an Ada
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
85 files is opened and add adds Ada related entries to the main and pop-up menu.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
86
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
87 ==============================================================================
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
88 3. Omni Completion ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
89 *ft-ada-omni*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
90
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
91 The Ada omni-completions (|i_CTRL-X_CTRL-O|) uses tags database created either
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
92 by "gnat xref -v" or the "exuberant Ctags (http://ctags.sourceforge.net). The
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
93 complete function will automatically detect which tool was used to create the
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
94 tags file.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
95
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
96 ------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
97 3.1 Omni Completion with "gnat xref" ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
98 *gnat-xref*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
99
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
100 GNAT XREF uses the compiler internal informations (ali-files) to produce the
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
101 tags file. This has the advantage to be 100% correct and the option of deep
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
102 nested analysis. However the code must compile, the generator is quite
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
103 slow and the created tags file contains only the basic Ctags informations for
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
104 each entry - not enough for some of the more advanced Vim code browser
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
105 plug-ins.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
106
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
107 NOTE: "gnat xref -v" is very tricky to use as it has almost no diagnostic
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
108 output - If nothing is printed then usually the parameters are wrong.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
109 Here some important tips:
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
110
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
111 1) You need to compile your code first and use the "-aO" option to point to
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
112 your .ali files.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
113 2) "gnat xref -v ../Include/adacl.ads" won't work - use the "gnat xref -v
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
114 -aI../Include adacl.ads" instead.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
115 3) "gnat xref -v -aI../Include *.ad?" won't work - use "cd ../Include" and
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
116 then "gnat xref -v *.ad?"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
117 4) Project manager support is completely broken - don't even try "gnat xref
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
118 -Padacl.gpr".
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
119 5) VIM is faster when the tags file is sorted - use "sort --unique
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
120 --ignore-case --output=tags tags" .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
121 6) Remember to insert "!_TAG_FILE_SORTED 2 %sort ui" as first line to mark
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
122 the file assorted.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
123
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
124 ------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
125 3.2 Omni Completion with "ctags"~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
126 *ada-ctags*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
127
1224
edc1c9d6dab9 updated for version 7.1b
vimboss
parents: 1125
diff changeset
128 Exuberant Ctags uses its own multi-language code parser. The parser is quite
1125
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
129 fast, produces a lot of extra informations (hence the name "Exuberant Ctags")
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
130 and can run on files which currently do not compile.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
131
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
132 There are also lots of other Vim-tools which use exuberant Ctags.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
133
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
134 You will need to install a version of the Exuberant Ctags which has Ada
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
135 support patched in. Such a version is available from the GNU Ada Project
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
136 (http://gnuada.sourceforge.net).
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
137
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
138 The Ada parser for Exuberant Ctags is fairly new - don't expect complete
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
139 support yet.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
140
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
141 ==============================================================================
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
142 4. Compiler Support ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
143 *ada-compiler*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
144
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
145 The Ada mode supports more then one Ada compiler and will automatically load the
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
146 compiler set in|g:ada_default_compiler|whenever an Ada source is opened. The
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
147 provided compiler plug-ins are split into the actual compiler plug-in and a
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
148 collection of support functions and variables. This allows the easy
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
149 development of specialized compiler plug-ins fine tuned to your development
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
150 environment.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
151
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
152 ------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
153 4.1 GNAT ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
154 *compiler-gnat*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
155
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
156 GNAT is the only free (beer and speech) Ada compiler available. There are
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
157 several version available which differentiate in the licence terms used.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
158
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
159 The GNAT compiler plug-in will perform a compile on pressing <F7> and then
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
160 immediately shows the result. You can set the project file to be used by
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
161 setting:
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
162 >
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
163 > call g:gnat.Set_Project_File ('my_project.gpr')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
164
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
165 Setting a project file will also create a Vim session (|views-sessions|) so -
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
166 like with the GPS - opened files, window positions etc. will remembered
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
167 separately for all projects.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
168
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
169 *gnat_members*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
170 GNAT OBJECT ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
171
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
172 *g:gnat.Make()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
173 g:gnat.Make()
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
174 Calls|g:gnat.Make_Command|and displays the result inside a
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
175 |quickfix| window.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
176
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
177 *g:gnat.Pretty()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
178 g:gnat.Pretty()
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
179 Calls|g:gnat.Pretty_Command|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
180
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
181 *g:gnat.Find()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
182 g:gnat.Find()
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
183 Calls|g:gnat.Find_Command|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
184
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
185 *g:gnat.Tags()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
186 g:gnat.Tags()
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
187 Calls|g:gnat.Tags_Command|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
188
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
189 *g:gnat.Set_Project_File()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
190 g:gnat.Set_Project_File([{file}])
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
191 Set gnat project file and load associated session. An open
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
192 project will be closed and the session written. If called
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
193 without file name the file selector opens for selection of a
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
194 project file. If called with an empty string then the project
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
195 and associated session are closed.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
196
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
197 *g:gnat.Project_File*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
198 g:gnat.Project_File string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
199 Current project file.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
200
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
201 *g:gnat.Make_Command*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
202 g:gnat.Make_Command string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
203 External command used for|g:gnat.Make()| (|'makeprg'|).
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
204
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
205 *g:gnat.Pretty_Program*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
206 g:gnat.Pretty_Program string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
207 External command used for|g:gnat.Pretty()|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
208
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
209 *g:gnat.Find_Program*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
210 g:gnat.Find_Program string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
211 External command used for|g:gnat.Find()|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
212
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
213 *g:gnat.Tags_Command*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
214 g:gnat.Tags_Command string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
215 External command used for|g:gnat.Tags()|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
216
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
217 *g:gnat.Error_Format*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
218 g:gnat.Error_Format string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
219 Error format (|'errorformat'|)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
220
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
221 ------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
222 4.2 Dec Ada ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
223 *compiler-hpada* *compiler-decada*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
224 *compiler-vaxada* *compiler-compaqada*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
225
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
226 Dec Ada (also known by - in chronological order - VAX Ada, Dec Ada, Compaq Ada
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
227 and HP Ada) is a fairly dated Ada 83 compiler. Support is basic: <F7> will
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
228 compile the current unit.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
229
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
230 The Dec Ada compiler expects the package name and not the file name to be
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
231 passed a parameter. The compiler plug-in supports the usual file name
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
232 convention to convert the file into a unit name. For separates both '-' and
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
233 '__' are allowed.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
234
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
235 *decada_members*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
236 DEC ADA OBJECT ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
237
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
238 *g:decada.Make()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
239 g:decada.Make() function
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
240 Calls|g:decada.Make_Command|and displays the result inside a
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
241 |quickfix| window.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
242
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
243 *g:decada.Unit_Name()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
244 g:decada.Unit_Name() function
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
245 Get the Unit name for the current file.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
246
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
247 *g:decada.Make_Command*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
248 g:decada.Make_Command string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
249 External command used for|g:decadat.Make()| (|'makeprg'|).
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
250
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
251 *g:decada.Error_Format*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
252 g:decada.Error_Format| string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
253 Error format (|'errorformat'|).
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
254
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
255 ==============================================================================
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
256 5. References ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
257 *ada-reference*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
258
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
259 ------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
260 5.1 Options ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
261 *ft-ada-options*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
262
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
263 *g:ada_standard_types*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
264 g:ada_standard_types bool (true when exists)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
265 Highlight types in package Standard (e.g., "Float")
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
266
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
267 *g:ada_space_errors*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
268 *g:ada_no_trail_space_error*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
269 *g:ada_no_tab_space_error*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
270 *g:ada_all_tab_usage*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
271 g:ada_space_errors bool (true when exists)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
272 Highlight extraneous errors in spaces ...
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
273 g:ada_no_trail_space_error
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
274 - but ignore trailing spaces at the end of a line
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
275 g:ada_no_tab_space_error
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
276 - but ignore tabs after spaces
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
277 g:ada_all_tab_usage
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
278 - highlight all tab use
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
279
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
280 *g:ada_line_errors*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
281 g:ada_line_errors bool (true when exists)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
282 Highlight lines which are to long. Note: This highlighting
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
283 option is quite CPU intensive.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
284
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
285 *g:ada_rainbow_color*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
286 g:ada_rainbow_color bool (true when exists)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
287 Use rainbow colours for '(' and ')'. You need the
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
288 rainbow_parenthesis for this to work
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
289
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
290 *g:ada_folding*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
291 g:ada_folding set ('sigpft')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
292 Use folding for Ada sources.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
293 's': activate syntax folding on load
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
294 'p': fold packages
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
295 'f': fold functions and procedures
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
296 't': fold types
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
297 'c': fold conditionals
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
298 'g': activate gnat pretty print folding on load
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
299 'i': lone 'is' folded with line above
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
300 'b': lone 'begin' folded with line above
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
301 'p': lone 'private' folded with line above
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
302 'x': lone 'exception' folded with line above
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
303 'i': activate indent folding on load
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
304
1224
edc1c9d6dab9 updated for version 7.1b
vimboss
parents: 1125
diff changeset
305 Note: Syntax folding is in an early (unusable) stage and
1125
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
306 indent or gnat pretty folding is suggested.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
307
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
308 For gnat pretty folding to work the following settings are
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
309 suggested: -cl3 -M79 -c2 -c3 -c4 -A1 -A2 -A3 -A4 -A5
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
310
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
311 For indent folding to work the following settings are
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
312 suggested: shiftwidth=3 softtabstop=3
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
313
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
314 *g:ada_abbrev*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
315 g:ada_abbrev bool (true when exists)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
316 Add some abbreviations. This feature more or less superseded
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
317 by the various completion methods.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
318
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
319 *g:ada_withuse_ordinary*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
320 g:ada_withuse_ordinary bool (true when exists)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
321 Show "with" and "use" as ordinary keywords (when used to
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
322 reference other compilation units they're normally highlighted
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
323 specially).
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
324
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
325 *g:ada_begin_preproc*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
326 g:ada_begin_preproc bool (true when exists)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
327 Show all begin-like keywords using the colouring of C
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
328 preprocessor commands.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
329
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
330 *g:ada_omni_with_keywords*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
331 g:ada_omni_with_keywords
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
332 Add Keywords, Pragmas, Attributes to omni-completions
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
333 (|compl-omni|). Note: You can always complete then with user
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
334 completion (|i_CTRL-X_CTRL-U|).
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
335
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
336 *g:ada_extended_tagging*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
337 g:ada_extended_tagging enum ('jump', 'list')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
338 use extended tagging, two options are available
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
339 'jump': use tjump to jump.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
340 'list': add tags quick fix list.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
341 Normal tagging does not support function or operator
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
342 overloading as these features are not available in C and
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
343 tagging was originally developed for C.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
344
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
345 *g:ada_extended_completion*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
346 g:ada_extended_completion
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
347 Uses extended completion for <C-N> and <C-R> completions
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
348 (|i_CTRL-N|). In this mode the '.' is used as part of the
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
349 identifier so that 'Object.Method' or 'Package.Procedure' are
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
350 completed together.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
351
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
352 *g:ada_gnat_extensions*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
353 g:ada_gnat_extensions bool (true when exists)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
354 Support GNAT extensions.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
355
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
356 *g:ada_with_gnat_project_files*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
357 g:ada_with_gnat_project_files bool (true when exists)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
358 Add gnat project file keywords and Attributes.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
359
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
360 *g:ada_default_compiler*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
361 g:ada_default_compiler string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
362 set default compiler. Currently supported is 'gnat' and
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
363 'decada'.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
364
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
365 An "exists" type is a boolean is considered true when the variable is defined
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
366 and false when the variable is undefined. The value which the variable is
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
367 set makes no difference.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
368
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
369 ------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
370 5.3 Commands ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
371 *ft-ada-commands*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
372
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
373 :AdaRainbow *:AdaRainbow*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
374 Toggles rainbow colour (|g:ada_rainbow_color|) mode for
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
375 '(' and ')'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
376
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
377 :AdaLines *:AdaLines*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
378 Toggles line error (|g:ada_line_errors|) display
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
379
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
380 :AdaSpaces *:AdaSpaces*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
381 Toggles space error (|g:ada_space_errors|) display.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
382
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
383 :AdaTagDir *:AdaTagDir*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
384 Creates tags file for the directory of the current file.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
385
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
386 :AdaTagFile *:AdaTagFile*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
387 Creates tags file for the current file.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
388
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
389 :AdaTypes *:AdaTypes*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
390 Toggles standard types (|g:ada_standard_types|) colour.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
391
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
392 :GnatFind *:GnatFind*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
393 Calls |g:gnat.Find()|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
394
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
395 :GnatPretty *:GnatPretty*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
396 Calls |g:gnat.Pretty()|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
397
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
398 :GnatTags *:GnatTags*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
399 Calls |g:gnat.Tags()|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
400
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
401 ------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
402 5.3 Variables ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
403 *ft-ada-variables*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
404
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
405 *g:gnat*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
406 g:gnat object
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
407 Control object which manages GNAT compiles. The object
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
408 is created when the first Ada source code is loaded provided
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
409 that |g:ada_default_compiler|is set to 'gnat'. See|gnat_members|
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
410 for details.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
411
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
412 *g:decada*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
413 g:decada object
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
414 Control object which manages Dec Ada compiles. The object
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
415 is created when the first Ada source code is loaded provided
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
416 that |g:ada_default_compiler|is set to 'decada'. See
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
417 |decada_members|for details.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
418
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
419 ------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
420 5.4 Constants ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
421 *ft-ada-constants*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
422
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
423 All constants are locked. See |:lockvar| for details.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
424
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
425 *g:ada#WordRegex*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
426 g:ada#WordRegex string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
427 Regular expression to search for Ada words
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
428
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
429 *g:ada#DotWordRegex*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
430 g:ada#DotWordRegex string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
431 Regular expression to search for Ada words separated by dots.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
432
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
433 *g:ada#Comment*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
434 g:ada#Comment string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
435 Regular expression to search for Ada comments
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
436
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
437 *g:ada#Keywords*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
438 g:ada#Keywords list of dictionaries
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
439 List of keywords, attributes etc. pp. in the format used by
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
440 omni completion. See |complete-items| for details.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
441
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
442 *g:ada#Ctags_Kinds*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
443 g:ada#Ctags_Kinds dictionary of lists
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
444 Dictionary of the various kinds of items which the Ada support
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
445 for Ctags generates.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
446
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
447 ------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
448 5.2 Functions ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
449 *ft-ada-functions*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
450
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
451 ada#Word([{line}, {col}]) *ada#Word()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
452 Return full name of Ada entity under the cursor (or at given
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
453 line/column), stripping white space/newlines as necessary.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
454
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
455 ada#List_Tag([{line}, {col}]) *ada#Listtags()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
456 List all occurrences of the Ada entity under the cursor (or at
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
457 given line/column) inside the quick-fix window
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
458
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
459 ada#Jump_Tag ({ident}, {mode}) *ada#Jump_Tag()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
460 List all occurrences of the Ada entity under the cursor (or at
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
461 given line/column) in the tag jump list. Mode can either be
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
462 'tjump' or 'stjump'.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
463
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
464 ada#Create_Tags ({option}) *ada#Create_Tags()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
465 Creates tag file using Ctags. The option can either be 'file'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
466 for the current file, 'dir' for the directory of the current
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
467 file or a file name.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
468
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
469 gnat#Insert_Tags_Header() *gnat#Insert_Tags_Header()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
470 Adds the tag file header (!_TAG_) informations to the current
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
471 file which are missing from the GNAT XREF output.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
472
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
473 ada#Switch_Syntax_Option ({option}) *ada#Switch_Syntax_Option()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
474 Toggles highlighting options on or off. Used for the Ada menu.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
475
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
476 *gnat#New()*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
477 gnat#New ()
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
478 Create a new gnat object. See |g:gnat| for details.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
479
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
480
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
481 ==============================================================================
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
482 8. Extra Plugins ~
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
483 *ada-extra-plugins*
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
484
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
485 You can optionally install the following extra plug-in. They work well with Ada
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
486 and enhance the ability of the Ada mode.:
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
487
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
488 backup.vim
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
489 http://www.vim.org/scripts/script.php?script_id=1537
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
490 Keeps as many backups as you like so you don't have to.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
491
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
492 rainbow_parenthsis.vim
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
493 http://www.vim.org/scripts/script.php?script_id=1561
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
494 Very helpful since Ada uses only '(' and ')'.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
495
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
496 nerd_comments.vim
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
497 http://www.vim.org/scripts/script.php?script_id=1218
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
498 Excellent commenting and uncommenting support for almost any
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
499 programming language.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
500
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
501 matchit.vim
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
502 http://www.vim.org/scripts/script.php?script_id=39
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
503 '%' jumping for any language. The normal '%' jump only works for '{}'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
504 style languages. The Ada mode will set the needed search patters.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
505
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
506 taglist.vim
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
507 http://www.vim.org/scripts/script.php?script_id=273
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
508 Source code explorer sidebar. There is a patch for Ada available.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
509
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
510 The GNU Ada Project distribution (http://gnuada.sourceforge.net) of Vim
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
511 contains all of the above.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
512
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
513 ==============================================================================
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
514 vim: textwidth=78 nowrap tabstop=8 shiftwidth=4 softtabstop=4 noexpandtab
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
515 vim: filetype=help encoding=latin1