Controls the number of lines by which a window moves when dot moves out of the window.
This read-only variable holds the last search string used by any search command. The search-string variable is preserved by the save-... functions.
Controls process termination during Emacs rundown. If non-zero, Emacs will kill processes when it exits without asking any questions. Normally, if you have processes running when Emacs exits, Emacs asks the question You have processes on the prowl, should I chase them down for you?.
Controls which windows Emacs considers when it decides to create a new window. Any window with a height that is less than split-height-threshold is a candidate for being split to create space for the new window.
Emacs will limit the number of nested MLisp calls to stack-maximum-depth calls. Raise this limit if you need run recursive or very complex MLisp.
Controls automatic stack tracing. If non-zero, Emacs will write an MLisp stack trace to the Stack trace buffer whenever an error is encountered from within an MLisp function (even inside an error-occurred).
This variable allows you to change the way that emacs interprets control keys you type.
The value of this variable is the character code to swap with ^X. Whenever emacs sees a ^X the value of swap-ctrl-x-char is substituted. And whenever the you type the key corrisponding to the value of swap-ctrl-x-char ^x is substituted.
The reason this variable was added to emacs was to make it easy to use ^X as the Windows style Cut action. Without rewritting all the existing MLisp code so that it does not use ^X as a key binding prefix.
The (default-emacs-init) function sets up ^\ (28) and ^] (29) as suitable swap candadates.
When syntax-array is true Emacs will optimise the operation of commands that depend on syntax data. However maintaining the syntax array will slow down other operations in Emacs.
The following compares commands and features with and without syntax-array:
syntax colouring
Syntax colouring is disabled if syntax-array is turned off. Turning on syntax-colouring will also turn on synatx-array for a buffer.
re-search-forward, re-search-reverse, re-query-replace-string and re-replace-string
The \S, \C, \s, \c regular expression features are only available when syntax-array is true.
backward-paren, forward-paren, backward-balanced-paren-line and forward-balanced-paren-line
When syntax-array is true these commands correctly take into account comments and strings when searching for a parenthesis. When syntax-array is false these commands uses a dead reckoning algorithm that in some situations will not find the correct parenthesis.
current-syntax-entity
When syntax-array is true this command is fast. However when syntax-array is false current-syntax-entity has to calculate the syntax by examining each character from the start of the buffer up to dot.
When syntax-colouring is true Emacs will colour the characters of a buffer depending on the syntax of those characters.
The colours are taken from the variables:
- syntax-word-rendition
- syntax-string-rendition
- syntax-comment-rendition
- syntax-keyword1-rendition
- syntax-keyword2-rendition
All dull characters are displayed in the window-graphic-rendition colour.
If syntax-colouring is false all characters are displayed in the window-graphic-rendition.
Defines the colour that will be used to draw word characters when syntax-colouring is true.
Defines the colour that will be used to draw string characters when syntax-colouring is true.
Defines the colour that will be used to draw comment characters when syntax-colouring is true.
Defines the colour that will be used to draw keyword type 1 characters when syntax-colouring is true.
Defines the colour that will be used to draw keyword type 2 characters when syntax-colouring is true.
Defines the colour that will be used to draw keyword type 3 characters when syntax-colouring is true.