| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] | 
This section describes variables incorporated by the standard value of 
mode-line-format into the text of the mode line.  There is nothing 
inherently special about these variables; any other variables could have the 
same effects on the mode line if mode-line-format's value were 
changed to use them.  However, various parts of Emacs set these variables on 
the understanding that they will control parts of the mode line; therefore, 
practically speaking, it is essential for the mode line to use them.
This variable holds the value of the mode-line construct that displays information about the language environment, buffer coding system, and current input method. @xref{Non-ASCII Characters}.
This variable holds the value of the mode-line construct that displays whether the current buffer is modified.
The default value of mode-line-modified is ("%1*%1+").  This 
means that the mode line displays ‘**’ if the buffer is modified, 
‘--’ if the buffer is not modified, ‘%%’ if the buffer is read 
only, and ‘%*’ if the buffer is read only and modified.
Changing this variable does not force an update of the mode line.
This variable identifies the current frame.  The default value is " " 
if you are using a window system which can show multiple frames, or 
"-%F " on an ordinary terminal which shows only one frame at a time.
This variable identifies the buffer being displayed in the window.  Its 
default value is ("%12b"), which displays the buffer name, padded 
with spaces to at least 12 columns.
This variable indicates the position in the buffer.  Here is a simplified 
version of its default value.  The actual default value also specifies 
addition of the help-echo text property.
| ((-3 "%p")
 (size-indication-mode (8 " of %I"))
 (line-number-mode
  ((column-number-mode
    (10 " (%l,%c)")
    (6 " L%l")))
  ((column-number-mode
    (5 " C%c")))))
 | 
This means that mode-line-position displays at least the buffer 
percentage and possibly the buffer size, the line number and the column 
number.
The variable vc-mode, buffer-local in each buffer, records whether 
the buffer's visited file is maintained with version control, and, if so, 
which kind.  Its value is a string that appears in the mode line, or 
nil for no version control.
This variable displays the buffer's major and minor modes. Here is a simplified version of its default value. The real default value also specifies addition of text properties.
| ("%[(" mode-name
 mode-line-process minor-mode-alist
 "%n" ")%]--")
 | 
So mode-line-modes normally also displays the recursive editing 
level, information on the process status and whether narrowing is in effect.
The following three variables are used in mode-line-modes:
This buffer-local variable holds the “pretty” name of the current buffer's major mode. Each major mode should set this variable so that the mode name will appear in the mode line.
This buffer-local variable contains the mode-line information on process 
status in modes used for communicating with subprocesses.  It is displayed 
immediately following the major mode name, with no intervening space.  For 
example, its value in the ‘*shell*’ buffer is (":%s"), which 
allows the shell to display its status along with the major mode as: 
‘(Shell:run)’.  Normally this variable is nil.
This variable holds an association list whose elements specify how the mode 
line should indicate that a minor mode is active.  Each element of the 
minor-mode-alist should be a two-element list:
| (minor-mode-variable mode-line-string) | 
More generally, mode-line-string can be any mode-line spec.  It 
appears in the mode line when the value of minor-mode-variable is 
non-nil, and not otherwise.  These strings should begin with spaces 
so that they don't run together.  Conventionally, the 
minor-mode-variable for a specific mode is set to a non-nil 
value when that minor mode is activated.
minor-mode-alist itself is not buffer-local.  Each variable mentioned 
in the alist should be buffer-local if its minor mode can be enabled 
separately in each buffer.
This variable holds a mode-line spec that, by default, appears in the mode 
line just after the which-func-mode minor mode if set, else after 
mode-line-modes.  The command display-time sets 
global-mode-string to refer to the variable 
display-time-string, which holds a string containing the time and 
load information.
The ‘%M’ construct substitutes the value of global-mode-string, 
but that is obsolete, since the variable is included in the mode line from 
mode-line-format.
The variable default-mode-line-format is where 
mode-line-format usually gets its value:
This variable holds the default mode-line-format for buffers that do 
not override it.  This is the same as (default-value 
'mode-line-format).
Here is a simplified version of the default value of 
default-mode-line-format.  The real default value also specifies 
addition of text properties.
| ("-"
 mode-line-mule-info
 mode-line-modified
 mode-line-frame-identification
 mode-line-buffer-identification
 "   "
 mode-line-position
 (vc-mode vc-mode)
 "   "
 mode-line-modes
 (which-func-mode ("" which-func-format "--"))
 (global-mode-string ("--" global-mode-string))
 "-%-")
 | 
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] | 
 
  Ce document a été généré par Eric Reinbold le 13 Octobre 2007 en utilisant texi2html 1.78.