Contains a string decribing the type of CPU emacs is running on.
The value will be one of:
Value Description AXP Digital Alpha processor i386 Intel x86 processor pa_risc HP PA Risc processor m68k Motorola 68000 family processor r6000 IBM Risc processor
Controls search case-folding. If non-zero, all searches will ignore the case of alphabetic characters when doing comparisons.
Contains the number of keystrokes between checkpoints. Every checkpoint-frequency keystrokes, all buffers which have been modified since they were last checkpointed and that have checkpointing enabled are written to disk. If the value is zero, checkpointing is disabled.
checkpoint-hook « checkpoint-buffers
Contains the name of an Emacs function which will be called when the checkpoint function is invoked. The checkpoint function should in some way checkpoint Emacs.
cli-name « The name of the CLI that started Emacs
Indicates the name of the CLI that invoked Emacs. The contents of this variable are used to tell subprocesses which CLI to use. You can alter its value to start a subprocess with a different CLI.
Contains the column at which program comments are to start. This is used by the language-dependent commenting features through the move-to-comment-column command.
Contains the string which will be used by the compile-it command if you type a null string to its prompt for a command to execute. Also, when you type a command, compile-it saves the command you type in the variable for later re-use.
This variable changes the way that Emacs input completion logic works.
When confirm-expansion-choice is true emacs will always prompt once more after expanding a unique input choice. It confirm-expansion-choice is false emacs will take the unique choice and use it with out further prompts.
control-string-convert-F-keys « 1
When control-string-convert-F-keys is true, the keys F6 to F20 and E1 to E6 are converted on input to a compact form. This improves Emacs' performance in a number of ways -- less memory used to store keymaps, and keyboard-handling uses less CPU time.
Before conversion the control sequence is:
CSI number ~
This is converted to CSI followed by one key whose value is 32 plus the above number.
See control-string-processing for general information.
control-string-convert-mouse « 1
When control-string-convert-mouse is true, all control sequences of the form:
CSI event;params... &w
are converted into \201 followed by one character which is the event number plus A.
See control-string-processing for general information.
control-string-convert-to-8-bit « [OP:
All control sequences which start with ESC <char> have an 8-bit equivalent control sequence. The string variable control-string-convert-to-8-bit contains all the <char>s that are to converted to their 8-bit form.
See control-string-processing for general information.
control-string-convert-to-CSI « \217\220\232
Contains a list of characters to be coerced into the single code for CSI. This reduces the number of keymaps that Emacs must maintain.
See control-string-processing for general information.
control-string-final-characters «ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}
Contains all the characters that mark the end of a control sequence. See ISO 2020 for full details.
See control-string-processing for general information.
control-string-intermediate-characters « !"\#$&'()*+,-./
Contains all the characters that follow the parameters and precede the final character of a control sequence. See ISO 2020 for full details.
See control-string-processing for general information.
This two dimensional array variable contains the parameters and parameter separators of the last control sequence that was parsed by Emacs. All elements of the array are strings.
Row 1 of the array contains the parameter value and Row 2 contains the value of the separator. The first parameter is in column 0 of the array the second in column 1 and so on.
Use bounds-of-array to find out how many parameters are in control-string-parameters.
control-string-parameters is a read-only variable.
See control-string-processing for general information.
control-string-parameter-characters « 123456789:<=>?
Contains all the characters that can be parameter characters. See ISO 2020 for full details.
See control-string-processing for general information.
control-string-parameter-separators « ;
Contains all the characters that can be parameter separator characters. See ISO 2020 for full details.
See control-string-processing for general information.
The master control for all the control string functions. Only when control-string-processing is true will any processing be performed.
control-string-processing changes the behaviour of a number of parts of Emacs:
- All keystrokes are compressed and processed according to the control-string variables.
- bind-to-key and local-bind-to-key will use the control-string variables to compress their <keys>key sequences.
- describe-bindings, describe-key and apropos-commands will use the built-in keyname table to print the names of keys.
Note: The values of the control-string...variables must only be changed in the file |emacs_control_strings.ml. If you wish to change any of these variables, do the following:
- Make a copy of emacs_library:emacs_control_strings.ml in your emacs_path:
- Rebuild your Emacs environment.
Controls the way that non-printing characters are displayed. If non-zero, control characters are printed with a leading up-arrow, otherwise they are printed as an octal number.
This read-only variable contains the name of the function that caused the breakpoint function to run. This variable is not altered from MLisp in a trace or breakpoint function.
Contains the name of te current buffer's abbreviation table. If you attempt to assign a value to it, the current buffer's abbreviation table is changed; the name you supply must be the name of an already-existing abbreviation table.
current-buffer-allocation-size
When read current-buffer-allocation-size returns the size in characters allocated for use in the current buffer.
Assigning a new, larger, value to current-buffer-allocation-size will increase the capacity of the current buffer.
It is not normally nessesary to use this variable. However as a performance enhancement it is sometimes useful.
If you plan to perform a complex set of operations on a buffer. These operations will cause the buffer to slowly grow to a much larger size. Assigning to current-buffer-allocation-size a suitable large value will reduce the CPU overhead of expanding the buffer is many small increments.
Defines whether or not the current buffer is checkpointable. If non-zero, when a checkpoint occurs, the buffer will be checkpointed if it has been modified. Otherwise, the buffer will not be checkpointed.
A buffer can never be checkpointed if the checkpoint-frequency variable is set to zero.
Contains the full file specification of the file associated with the current buffer. If the file does not already exist, the version number is omitted.
Setting this variable sets the filename to which the buffer is connected, but does not write the file. Also, the buffer is forced to be a File buffer.
If the buffer is not a File buffer, a null string is returned.
Controls whether the current buffer is journalled. If set to true, the buffer will be journalled.
A buffer will never be journalled if the journal-frequency is set to zero.
Contains the macro name associated with the current buffer.
Setting this variable sets the macro to which this buffer is connected. The buffer will be coerced into a Macro buffer.
If this buffer is not a Macro buffer, a null string is returned.
Contains the name of the currently selected buffer. You can change the name of the current buffer by assigning a new name to the variable. The new buffer name must not already exist.
current-buffer-end-of-line-style
Contains the end-of-line style of the file associated with the current buffer. The variable is one of variable, "crlf", "lf". The default value for new buffers is taken from the default-buffer-end-of-line-style variable.
current-buffer-RMS-record-attribute
We recommend you use the variable current-buffer-end-of-line-style to set the end-of-line style rather then use the RMS variables.
Contains the RMS record attribute of the file associated with the current buffer. The variable is one of variable, stream, stream-lf, or stream-cr. The default value for new buffers is taken from the default-buffer-RMS-record-attribute variable.
Contains the name of the current buffer's syntax table. Assigning to this variable changes the current buffer's syntax table. The specified syntax table must already exist.
Contains a string describing the type of the current buffer.
This read-only variable contains the name of the currently executing MLisp function. The value is not changed for functions executed in a trace or breakpoint function.
Contains the name of the current buffer's local keymap as set by the use-local-map function. Assigning the variable has the same effect as executing use-local-map. An existing keymap must be specified.
Contains the set of windows that are displayed on the screen. If read, current-windows returns a window-ring that represents the windows on the screen. When current-windows is set, the screen is restored from the window ring provided.