Node:Customization
The ada-mode is fully customizable. Everything, from the file names to the automatic indentation and the automatic casing can be adapted to your own needs.
There are two different kinds of variables that control this customization, both are easy to modify.
The first set of variables are standard Emacs variables. Of course, some
are defined only for the Ada mode, whereas others have a more general
meaning in Emacs. Please see the Emacs documentation for more
information on the latest. In this documentation, we will detail all the
variables that are specific to the Ada mode, and a few others. The names
will be given, as in ada-case-identifier
.
Emacs provides an easy way to modify them, through a special mode called
customization. To access this mode, select the menu
Ada->Customize. This will open a new buffer with some fields that
you can edit. For instance, you will get something like:
Put below the compiler switches. comp_opt= _____________________________________The first line gives a brief description of the variable. The second line is the name of the variable and the field where you can give a value for this variable. Simply type what you want in the field.
When you are finished modifying the variables, you can simply click on
the Save for future sessions button at the top of the buffer (click
with the middle mouse button). This will save the values in your
.emacs
file, so that next time you start Emacs they will have the
same values.
To modify a specific variable, you can directly call the function
customize-variable
from Emacs (just type <M-x
customize-variable RET> and then type the variable name.
Some users might prefer to modify the variables directly in their
configuration file, .emacs
. This file is coded in Emacs lisp, and
the syntax to set a variable is the following:
(setq variable-name value)
The second set of variables for customization are set through the use of project files. These variables are specific to a given project, whereas the first set was more general. For more information, please See Project files.