[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
XEmacs supports command line arguments you can use to request various actions when invoking Emacs. The commands are for compatibility with other editors and for sophisticated activities. If you are using XEmacs under the X window system, you can also use a number of standard Xt command line arguments. Command line arguments are not usually needed for editing with Emacs; new users can skip this section.
Many editors are designed to be started afresh each time you want to edit. You start the editor to edit one file; then exit the editor. The next time you want to edit either another file or the same one, you start the editor again. Under these circumstances, it makes sense to use a command line argument to say which file to edit.
The recommended way to use XEmacs is to start it only once, just after you log in, and do all your editing in the same Emacs process. Each time you want to edit a file, you visit it using the existing Emacs. Emacs creates a new buffer for each file, and (unless you kill some of the buffers) Emacs eventually has many files in it ready for editing. Usually you do not kill the Emacs process until you are about to log out. Since you usually read files by typing commands to Emacs, command line arguments for specifying a file when Emacs is started are seldom needed.
Emacs accepts command-line arguments that specify files to visit, functions to call, and other activities and operating modes. If you are running XEmacs under the X window system, a number of standard Xt command line arguments are available as well.
The following subsections list:
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Command line arguments are processed in the order they appear on the command line; however, certain arguments (the ones in the second table) must be at the front of the list if they are used.
Here are the arguments allowed:
Visit file using find-file
. @xref{Visiting}.
Visit file using find-file
, then go to line number
linenum in it.
Load a file file of Lisp code with the function load
.
@xref{Lisp Libraries}.
Call Lisp function function with no arguments.
Interpret the next argument as a Lisp expression, and evaluate it. You must be very careful of the shell quoting here.
Insert the contents of file into the current buffer. This is like what M-x insert-buffer does; @xref{Misc File Ops}.
Exit from Emacs without asking for confirmation.
Prints version information. This implies ‘-batch’.
% xemacs -version XEmacs 19.13 of Mon Aug 21 1995 on willow (usg-unix-v) [formerly Lucid Emacs]
Prints a summary of command-line options and then exits.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The following arguments are recognized only at the beginning of the command line. If more than one of them appears, they must appear in the order in which they appear in this table.
Use file instead of the terminal for input and output. This implies the ‘-nw’ option, documented below.
Run Emacs in batch mode, which means that the text being edited is
not displayed and the standard Unix interrupt characters such as
C-z and C-c continue to have their normal effect. Emacs in
batch mode outputs to stderr
only what would normally be printed
in the echo area under program control.
Batch mode is used for running programs written in Emacs Lisp from shell scripts, makefiles, and so on. Normally the ‘-l’ switch or ‘-f’ switch will be used as well, to invoke a Lisp program to do the batch processing.
‘-batch’ implies ‘-q’ (do not load an init file). It also causes Emacs to kill itself after all command switches have been processed. In addition, auto-saving is not done except in buffers for which it has been explicitly requested.
Start up XEmacs in TTY mode (using the TTY XEmacs was started from), rather than trying to connect to an X display. Note that this happens automatically if the ‘DISPLAY’ environment variable is not set.
Enter the debugger if an error in the init file occurs.
Do not map the initial frame. This is useful if you want to start up XEmacs as a server (e.g. for gnuserv screens or external client widgets).
Do not load your Emacs init file ‘~/.emacs’.
Do not load the site-specific init file ‘lisp/site-start.el’.
Load user’s Emacs init file ‘~user/.emacs’ instead of your own.
Note that the init file can get access to the command line argument
values as the elements of a list in the variable
command-line-args
. (The arguments in the second table above will
already have been processed and will not be in the list.) The init file
can override the normal processing of the other arguments by setting
this variable.
One way to use command switches is to visit many files automatically:
xemacs *.c
passes each .c
file as a separate argument to Emacs, so that
Emacs visits each file (@pxref{Visiting}).
Here is an advanced example that assumes you have a Lisp program file called ‘hack-c-program.el’ which, when loaded, performs some useful operation on the current buffer, expected to be a C program.
xemacs -batch foo.c -l hack-c-program -f save-buffer -kill > log
Here Emacs is told to visit ‘foo.c’, load ‘hack-c-program.el’
(which makes changes in the visited file), save ‘foo.c’ (note that
save-buffer
is the function that C-x C-s is bound to), and
then exit to the shell from which the command was executed. ‘-batch’
guarantees there will be no problem redirecting output to ‘log’,
because Emacs will not assume that it has a display terminal to work
with.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
If you are running XEmacs under X, a number of options are available to control color, border, and window title and icon name:
Use title as the window title. This sets the
frame-title-format
variable, which controls the title of the X
window corresponding to the selected frame. This is the same format as
mode-line-format
.
Use title as the icon name. This sets the
frame-icon-title-format
variable, which controls the title of
the icon corresponding to the selected frame.
Use color as the mouse color.
Use color as the text-cursor foreground color.
In addition, XEmacs allows you to use a number of standard Xt command line arguments.
Use color as the background color.
Use color as the border color.
Use width as the border width.
When running under the X window system, create the window containing the Emacs frame on the display named display.
Use color as the foreground color.
Use name as the default font.
Use the geometry (window size and/or position) specified by spec.
Start up iconified.
Bring up Emacs in reverse video.
Use the resource manager resources specified by name.
The default is to use the name of the program (argv[0]
) as
the resource manager name.
Read something into the resource database for this invocation of Emacs only.
[Top] | [Contents] | [Index] | [ ? ] |
This document was generated on December 6, 2024 using texi2html 5.0.
The buttons in the navigation panels have the following meaning:
Button | Name | Go to | From 1.2.3 go to |
---|---|---|---|
[ << ] | FastBack | Beginning of this chapter or previous chapter | 1 |
[ < ] | Back | Previous section in reading order | 1.2.2 |
[ Up ] | Up | Up section | 1.2 |
[ > ] | Forward | Next section in reading order | 1.2.4 |
[ >> ] | FastForward | Next chapter | 2 |
[Top] | Top | Cover (top) of document | |
[Contents] | Contents | Table of contents | |
[Index] | Index | Index | |
[ ? ] | About | About (help) |
where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure:
This document was generated on December 6, 2024 using texi2html 5.0.