Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
emacs
emacs
Commits
42e4fb8a
Commit
42e4fb8a
authored
Jul 28, 2019
by
Eli Zaretskii
Browse files
; * lisp/emacs-lisp/derived.el (define-derived-mode): Doc fix.
parent
efc63010
Pipeline
#2629
failed with stage
in 90 minutes and 2 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
19 deletions
+22
-19
lisp/emacs-lisp/derived.el
lisp/emacs-lisp/derived.el
+22
-19
No files found.
lisp/emacs-lisp/derived.el
View file @
42e4fb8a
...
...
@@ -113,9 +113,9 @@
;;;###autoload
(
defmacro
define-derived-mode
(
child
parent
name
&optional
docstring
&rest
body
)
"Create a new mode
a
s a variant of an existing mode.
"Create a new mode
CHILD which i
s a variant of an existing mode
PARENT
.
The arguments
to this command
are as follow:
The arguments are as follow
s
:
CHILD: the name of the command for the derived mode.
PARENT: the name of the command for the parent mode (e.g. `text-mode')
...
...
@@ -123,25 +123,28 @@ PARENT: the name of the command for the parent mode (e.g. `text-mode')
NAME: a string which will appear in the status line (e.g. \"Hypertext\")
DOCSTRING: an optional documentation string--if you do not supply one,
the function will attempt to invent something useful.
KEYWORDS: optional keywords.
KEYWORD-ARGS:
optional arguments in the form of pairs of keyword and value.
The following keyword arguments are currently supported:
:group GROUP
Declare the customization group that corresponds
to this mode. The command `customize-mode' uses this.
:syntax-table TABLE
Use TABLE instead of the default (CHILD-syntax-table).
A nil value means to simply use the same syntax-table
as the parent.
:abbrev-table TABLE
Use TABLE instead of the default (CHILD-abbrev-table).
A nil value means to simply use the same abbrev-table
as the parent.
:after-hook FORM
A single lisp form which is evaluated after the mode
hooks have been run. It should not be quoted.
BODY: forms to execute just before running the
hooks for the new mode. Do not use `interactive' here.
The following keywords are currently supported:
:group GROUP
Declare the customization group that corresponds to this mode.
The command `customize-mode' uses this.
:syntax-table TABLE
Use TABLE instead of the default (CHILD-syntax-table).
A nil value means to simply use the same syntax-table as the parent.
:abbrev-table TABLE
Use TABLE instead of the default (CHILD-abbrev-table).
A nil value means to simply use the same abbrev-table as the parent.
:after-hook FORM
A single lisp form which is evaluated after the mode hooks have been
run. It should not be quoted.
Here is how you could define LaTeX-Thesis mode as a variant of LaTeX mode:
(define-derived-mode LaTeX-thesis-mode LaTeX-mode \"LaTeX-Thesis\")
...
...
@@ -165,7 +168,7 @@ The new mode runs the hook constructed by the function
See Info node `(elisp)Derived Modes' for more details.
\(fn CHILD PARENT NAME [DOCSTRING] [KEYWORDS...] &rest BODY)"
\(fn CHILD PARENT NAME [DOCSTRING] [KEYWORD
-ARG
S...] &rest BODY)"
(
declare
(
debug
(
&define
name
symbolp
sexp
[&optional
stringp]
[&rest
keywordp
sexp]
def-body
))
(
doc-string
4
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment