annotate doc/misc/ns-emacs.texi @ 98182:19ec1646fe6c

The Rmail/mbox merge has been abandoned in favor of a restart using the current rmail.el file. A comprehensive list of changes will be supplied when pmail.el is morphed back into rmail.el The current status is that pmail.el supports basic Rmail navigation (no summary support) and shows the current message in a special buffer using buffer-swap-text. No decoding is done yet. That is the next step.
author Paul Reilly <pmr@pajato.com>
date Mon, 15 Sep 2008 20:56:53 +0000
parents 97b52beb60b7
children eec60dbfa1b8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
96808
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
2
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
3 @setfilename ../../info/ns-emacs
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
4 @settitle Emacs.app
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
5
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
6 @dircategory Emacs
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
7 @direntry
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
8 * NS-Emacs: (ns-emacs). Emacs.app for GNUstep and MacOS X.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
9 @end direntry
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
10
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
11 @iftex
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
12 @finalout
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
13 @end iftex
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
14
97383
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
15 @copying
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
16 This document describes Emacs.app for GNUstep and MacOS X.
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
17
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
18 Copyright @copyright{} 1994, 1997, 2005, 2006, 2007, 2008 Free Software
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
19 Foundation, Inc.
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
20
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
21 Copyright @copyright{} 2001 Christophe de Dinechin.
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
22 Copyright @copyright{} 1997 Christian Limpach.
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
23
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
24 @quotation
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
25 Permission is granted to copy, distribute and/or modify this document
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
26 under the terms of the GNU Free Documentation License, Version 1.2 or
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
27 any later version published by the Free Software Foundation; with no
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
28 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
29 and with the Back-Cover Texts as in (a) below. A copy of the license
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
30 is included in the section entitled ``GNU Free Documentation License''.
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
31
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
32 (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
33 modify this GNU manual. Buying copies from the FSF supports it in
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
34 developing GNU and promoting software freedom.''
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
35 @end quotation
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
36 @end copying
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
37
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
38
96808
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
39 @titlepage
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
40 @sp 10
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
41 @center @titlefont{Emacs.app}
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
42
97563
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
43 @center (Version 9.0-rc3, November, 2007)
96808
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
44
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
45 @sp 2
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
46 @center Carl Edman
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
47 @sp 2
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
48 @center Christian Limpach
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
49 @sp 2
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
50 @center Scott Bender
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
51 @sp 2
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
52 @center Christophe de Dinechin
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
53 @sp 2
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
54 @center Adrian Robert
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
55 @sp 2
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
56
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
57 @end titlepage
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
58
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
59 @ignore
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
60 @menu
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
61 * Introduction::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
62 * Events::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
63 * Preferences Panel::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
64 * Preferences::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
65 * Tips and Tricks::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
66 * Thanks::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
67 @end menu
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
68 @end ignore
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
69
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
70 @node Top, Introduction, (dir), (dir)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
71 @top Emacs.app
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
72
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
73 Emacs.app for GNUstep and MacOS X (http://emacs-app.sf.net) is a version of
97383
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
74 GNU Emacs which adds support for the GNUstep and MacOS X systems via the
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
75 OpenStep APIs (referred to as "Cocoa" under OS X). For support for
fc2bd95cda23 Use @copying. Change copyright of authors with assignment to FSF.
Glenn Morris <rgm@gnu.org>
parents: 97043
diff changeset
76 NeXTstep, OpenStep, and Rhapsody systems, try the older "Emacs-on-Aqua",
96808
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
77 available at http://emacs-on-aqua.sf.net.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
78
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
79 This port leaves most of the core functions of Emacs unchanged and is
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
80 fully-compatible with all Emacs Lisp packages, however it has a number of
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
81 step-ish features which do not have any equivalent in Emacs's X11 interface.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
82 The design aim was to make it look as similar as possible to an X application
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
83 to Emacs Lisp programs and to make it look like a normal GNUstep or MacOS X
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
84 application to users.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
85
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
86 (From here on out we refer to this port as "Emacs.app", and the systems
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
87 supported by this port as "NeXTstep", "NS", or "OpenStep", because saying
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
88 GNUstep / MacOS X is too clumsy. Both systems were derived from the NeXTstep
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
89 libraries developed by NeXT, Inc. for its NeXT computer and operating system,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
90 whose APIs were later published as the OpenStep specification. All classes
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
91 and functions in these APIs start with the letters 'NS' for this historical
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
92 reason.)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
93
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
94 Comments and bug reports relating to the window system interface are welcome.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
95 To report a bug please use the @samp{Help/Report Emacs.app bug...} menu item.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
96 This sends messages to the maintainer. (Note, please include your email
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
97 address if you don't usually send email from this machine.)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
98
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
99 Problems and bugs which do not relate to the NS support (i.e. which can be
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
100 reproduced even in a dumb terminal or under the Carbon port or X11) should be
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
101 reported through the normal Emacs channels.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
102
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
103 Also, please inspect the ``Known Issues'' contained in the README file you may
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
104 have received with this distribution or listed at the web site
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
105 http://emacs-app.sf.net .
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
106
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
107 There is also a developer mailing list for Emacs.app,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
108 <emacs-app-dev-@@lists.sourceforge.net>. Sign up through the project page at
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
109 http://emacs-app.sf.net. A user mailing list will be added in time and if
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
110 warranted.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
111
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
112
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
113 @menu
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
114 * Introduction:: What you need to know to use and program.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
115 * Events:: How NS window system events are handled.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
116 * Preferences Panel:: Using the Preferences Panel to customize Emacs.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
117 * Customization:: Customization for Emacs.app.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
118 * Tips and Tricks:: Collected hints from Emacs users
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
119 * Thanks:: The people who helped create Emacs.app
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
120 @end menu
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
121
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
122 @node Introduction, Events, Top, Top
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
123 @section Introduction
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
124
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
125 Despite the size and complexity of GNU Emacs, NeXTstep and the NeXTstep
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
126 support code, this manual can be kept mercifully short by saying that
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
127 everything written in the Emacs and the Emacs Lisp manuals about GNU Emacs
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
128 applies equally to this Emacs except as noted here.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
129
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
130 @itemize @bullet
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
131 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
132 The ``right-click'' button (usually the right-hand button on a two-button
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
133 mouse) is mapped to Mouse-3, instead of Mouse-2 as earlier versions of
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
134 Emacs.app. This is for compatibility with X versions of emacs. To get some
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
135 of the old behavior back, you can put in your .emacs:
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
136
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
137 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
138 (global-set-key [mouse-3] 'mouse-yank-at-click)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
139 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
140
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
141 The other functionality of mouse-3 in a buffer of extending a selection is
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
142 available via shift-click as in other NS applications. To pop up a context
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
143 menu,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
144
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
145 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
146 The Alt or Opt key is bound to the traditional emacs "meta" by default, while
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
147 the NS "command" key is bound to 'super', for which a set of keybindings are
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
148 set to mimic other NeXTstep applications. (See @ref{Events}.) You can change
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
149 either of these bindings using the preferences panel (see @ref{Preferences
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
150 Panel}).
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
151
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
152 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
153 The standard NeXTstep font and color panels are accessible through the Windows
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
154 menu, or through the standard Cmd-t and Cmd-C. These are easier to use than
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
155 Emacs's own methods for setting these items. To use the color panel, drag
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
156 from it to an emacs frame. The foreground (or background, if shift is held
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
157 down) of the face at that point will be changed. To finalize settings for
97563
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
158 either color or font, choose 'Save Options' from under the Options menu. To
96808
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
159 discard these settings, create a new frame and close the altered one.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
160
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
161 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
162 Opening files / directories and 'Save Buffer As' operated from the menus use
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
163 the standard NS file panels. Likewise if you use Cmd-o or Cmd-S. However,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
164 if you use the regular Emacs key combinations Ctrl-x,Ctrl-f and Ctrl-x,w for
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
165 these functions, the normal Emacs mode of typing filenames into the minibuffer
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
166 is used.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
167
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
168 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
169 On GNUstep, in an X-windows environment you need to use Cmd-c instead of one
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
170 of the Ctrl-w or Meta-w commands to transfer text to the X primary selection.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
171 (Ordinarily the "clipboard" selection is used, for compatibility with more
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
172 modern Gnome and KDE programs.) Likewise, Cmd-y (instead of Ctrl-y) will
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
173 yank/paste in the X primary selection instead of the kill-ring / clipboard.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
174
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
175 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
176 The @code{window-system} variable can now have the value @code{ns} in addition
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
177 to, e.g., @code{x} or @code{nil}. You can use this in your .emacs file:
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
178
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
179 If you just want to distinguish between cases in which there is a
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
180 window system and in which there isn't, this construct is useful.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
181 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
182 (if window-system
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
183 ... ;;; evaluate if any window system is running
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
184 ...) ;;; evaluate only when running on a dumb terminal
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
185 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
186
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
187 For more detailed control, use this.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
188 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
189 (cond
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
190 ((eq window-system 'ns) ;;; NS specific instructions
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
191 ...)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
192 ((eq window-system 'x) ;;; X specific instructions
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
193 ...)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
194 (t ;;; Instructions for dumb terminal or other window systems
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
195 ...))
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
196 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
197
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
198 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
199 Likewise, you can detect whether you are running in emacs-23 or an earlier
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
200 version with:
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
201
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
202 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
203 (if (eq emacs-major-version '23) <emacs-23 code> <emacs-22- code>)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
204 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
205
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
206 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
207 Most NS specific functions begin with 'ns-'. Do "C-h f ns-[TAB]" to list
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
208 these. Many of these replace equivalent 'x-' functions, while others perform
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
209 uniquely NS things, such as Service invocation.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
210
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
211 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
212 There are also NS variables beginning with 'ns-', however in most cases users
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
213 need not pay attention to them since the customizability they provide is also
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
214 available through the defaults system and preferences panel (see
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
215 @ref{Preferences Panel} and @ref{Customization}).
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
216
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
217 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
218 When Emacs is called by a name which ends in @file{-nw} it will always
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
219 start in terminal mode. For example, a user who needs a terminal only
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
220 emacs would create a symbolic link from @file{emacs} to @file{emacs-nw}.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
221 When he launches @file{emacs-nw} from the command line, the window
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
222 system will never be involved. (Note, as of rc2, terminal mode is still not
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
223 working under OS X.)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
224 @end itemize
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
225
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
226 @node Events, Preferences Panel, Introduction, Top
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
227 @section Events
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
228
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
229 Under Emacs.app the NeXTstep command key works as the @dfn{super} modifier
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
230 key. In principle users can bind their command keys to whatever function they
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
231 want, but to make the transition for NS users easier the default NS startup
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
232 files bind the most commonly used NS command keys to work just like they do in
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
233 most other NS applications. Some are shown in the menus. Choose "List
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
234 Keybindings" from the Help menu and scroll down to the keys labeled starting
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
235 with 's-' to see all of them.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
236
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
237 NS applications receive a number of special events which have no X equivalent.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
238 These are sent as specially defined ``keys'' (which don't correspond to any
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
239 keyboard stroke combination). Under Emacs these ``key'' events can be bound
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
240 to functions just like ordinary keystrokes. Here is a list of these events.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
241
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
242 @table @code
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
243 @item ns-open-file
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
244 This event occurs when another NeXTstep application requests that Emacs
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
245 open a file. A typical reason for this would be a user double-clicking
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
246 a file in the Finder. When this event is registered the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
247 name of the file to open is found in the variable @code{ns-input-file}.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
248
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
249 The behaviour of the default binding is controlled by the variable
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
250 @code{ns-pop-up-frames}. It's default value @code{'fresh} causes Emacs
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
251 to open the new file in the selected frame if the selected buffer is a
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
252 scratch buffer. Otherwise Emacs opens a new frame and displays the file
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
253 in that.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
254
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
255 To always get a new frame one would change @code{ns-pop-up-frames} to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
256 @code{t}. To get the opposite behaviour (i.e. always putting the file into
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
257 the selected frame), change @code{ns-pop-up-frames} to @code{nil}.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
258
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
259 @item ns-open-temp-file
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
260 This event occurs when another application requests that Emacs open a
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
261 temporary file. The file name is again in @code{ns-input-file}. By
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
262 default this is handled by just generating a @code{ns-open-file} event
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
263 (which then causes the @code{ns-open-file} function to be called
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
264 whatever that may be).
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
265
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
266 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
267 (define-key global-map [ns-open-temp-file] [ns-open-file])
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
268 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
269
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
270 @item ns-open-file-line
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
271 Some applications (like e.g. ProjectBuilder or gdb) request not only a
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
272 particular file, but also a particular line or sequence of lines in the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
273 file. The file name is in @code{ns-input-file}, and
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
274 @code{ns-input-line} is either the line or a cons cell the car of which
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
275 contains the beginning line and the cdr of which the ending line.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
276
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
277 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
278 (define-key global-map [ns-open-file-line] 'ns-open-file-select-line)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
279 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
280
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
281 @item ns-drag-file
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
282 When a user drags files from another application into an Emacs frame
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
283 this event is triggered. Here @code{ns-input-file} is a list of all
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
284 dragged files. The default binding inserts all the dragged files into
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
285 the current buffer.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
286
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
287 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
288 (define-key global-map [ns-drag-file] 'ns-insert-files)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
289 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
290
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
291 @item ns-drag-color
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
292 When a user drags a color from the color well (or some other source)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
293 Emacs sees this event and @code{ns-input-color} contains the name of the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
294 dragged color. The default bindings alter the foreground color of the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
295 area the color was dragged onto (or background color if the color was
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
296 shift dragged).
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
297
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
298 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
299 (define-key global-map [ns-drag-color]
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
300 'ns-set-foreground-at-mouse)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
301 (define-key global-map [S-ns-drag-color]
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
302 'ns-set-background-at-mouse)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
303 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
304
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
305 @item ns-change-font
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
306 Emacs.app allows the user to open a standard NS font panel (by default that
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
307 function is bound to @kbd{Cmd-t}). When the user selects a font in that
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
308 panel this event occurs. @code{ns-input-font} will contain the name of
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
309 the selected font and @code{ns-input-fontsize} is its size. The
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
310 default binding causes Emacs to adjust the font of the selected frame.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
311
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
312 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
313 (define-key global-map [ns-change-font] 'ns-respond-to-changefont)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
314 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
315
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
316 @item ns-power-off
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
317 Finally when the user logs out and Emacs is still running it receives
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
318 this event so that it has a chance to save its files before it dies.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
319
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
320 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
321 (define-key global-map [ns-power-off]
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
322 '(lambda () (interactive) (save-buffers-kill-emacs t)))
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
323 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
324
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
325 @end table
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
326
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
327 Emacs.app also allows users to make use of NeXTstep services programatically,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
328 in addition to via the Services menu. On the most basic level programmers can
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
329 use the @code{ns-perform-service} to pass arbitrary strings to arbitrary
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
330 services and receive the results back. However convenience functions are
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
331 automatically provided for all services so there should be no need to use
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
332 this. These function names begin with 'ns-service-', and they will either
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
333 operate on marked text (replacing it with the result) or take a string
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
334 argument and return the result as a string. Type "M-x ns-service-[TAB][TAB]"
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
335 to see those currently defined. Note that Emacs may require a restart to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
336 access newly available services.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
337
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
338
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
339 @node Preferences Panel, Customization, Events, Top
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
340 @section Preferences Panel
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
341
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
342 The Preferences Panel can be used to set or change some of the settings for
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
343 Emacs such as the text appearance, cursor settings, and key bindings.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
344
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
345 To save any settings changed through the Preferences Panel, hit OK;
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
346 this has the same effect as if you had explicitly chosen Help > Save
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
347 Preferences.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
348
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
349 To restore Emacs to use its default settings click Reset to Defaults from
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
350 the Preferences Panel.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
351
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
352 Additional GNUstep/OS X preferences may be set from the command line using
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
353 the @command{defaults} command. (See @ref{Customization}.)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
354
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
355
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
356 @section Text Rendering Preferences
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
357
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
358 Font and color settings can be set using the standard NeXTstep font
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
359 and color panels.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
360
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
361 @itemize @bullet
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
362 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
363 To set the default font used by Emacs click the Default Font... button
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
364 to launch the Font Panel. Click on a frame before selecting the font
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
365 family, typeface, and size of the default font from the Font Panel.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
366
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
367 Note that the default font will not be changed if a frame hasn't been
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
368 selected first.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
369
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
370 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
371 To set the default foreground or background color click the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
372 Colors... button to launch the Color Panel. Choose the color you want
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
373 using any of the color models (color wheel, sliders, palette, image,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
374 or crayons) available from the Colors toolbar. To apply the color
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
375 drag a swatch from the color bar at the top of the panel to text on
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
376 an Emacs frame. Holding down shift will change the background color
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
377 instead of the foreground.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
378
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
379 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
380 To use antialiased text check the Smooth Fonts option. Lighter font
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
381 smoothing can be achieved by checking the Use Quickdraw (lighter)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
382 smoothing option.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
383
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
384 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
385 To change the line height that text is displayed at drag the Expand
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
386 Line Spacing slider. When the slider is set to 0.0 Emacs will use the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
387 same line height as other Mac OS X applications. To increase the line
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
388 height (and decrease the number of lines that can be displayed on the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
389 screen) drag the slider towards 1.0. To decrease the line height
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
390 (increases the number of lines that can be displayed) drag the slider
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
391 towards -1.0.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
392
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
393 After the line spacing setting has been changed Emacs must be restarted
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
394 to take account of the change.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
395
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
396 @end itemize
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
397
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
398 @section Display Preferences
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
399
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
400 The Display Preferences can be used to change the appearance of the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
401 default cursor used by Emacs.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
402
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
403 @itemize @bullet
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
404 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
405 The Cursor Type radio buttons can be used to select the style used for the cursor:
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
406
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
407 @itemize
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
408 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
409 Box - the cursor is displayed as a box
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
410 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
411 Underscore - the cursor is displayed as a horizontal bar
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
412 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
413 Bar - the cursor is displayed as a vertical bar
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
414 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
415 Hollow - the cursor is displayed as a box with an outline but no fill
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
416 @end itemize
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
417
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
418 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
419 Use the Cursor Blink Rate slider to set the frequency at which the cursor blinks.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
420
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
421 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
422 Check the Use System Highlight Color option to use the system default
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
423 color for highlighted text.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
424
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
425 @end itemize
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
426
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
427 @section Modifier Interpretation Preferences
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
428
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
429 The Modifier Preferences can be used to change the behaviour of the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
430 Alt/Opt and Command keys. By default the Alt or Opt key is bound to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
431 the Emacs 'Meta' key, and the Command key is bound to 'super' which
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
432 allows the Command key to function in a way similar to other
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
433 NeXTstep/OS X applications.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
434
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
435 @itemize @bullet
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
436 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
437 To re-bind the Alt or Opt key select a keybinding from the Alt/Opt Key
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
438 combo box.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
439 @item
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
440 To re-bind the Command key select a keybinding from the Command Key
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
441 combo box.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
442 @end itemize
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
443
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
444
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
445 @node Customization, Tips and Tricks, Preferences Panel, Top
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
446 @section Customization
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
447
97563
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
448 Under X, resources are used to customize the behavior of Emacs to the
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
449 needs of the user. These resources are queried programmatically with
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
450 the @code{x-get-resource} function. Under NS defaults fulfill a
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
451 similar function. They can be read using the @code{ns-get-resource}
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
452 function. Calls to @code{x-get-resource} are automatically mapped to
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
453 @code{ns-get-resource}. From the command line, the command
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
454 `@code{defaults read org.gnu.Emacs}' will show these resources as of
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
455 last Emacs quit, and individual resources can be read/written by
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
456 commands like `@code{defaults read Emacs Foo}' and `@code{defaults
97b52beb60b7 ns-emacs.texi: Update version. (Introduction): Correct menu location for options save. (Customization): Note that defaults are stored under org.gnu.Emacs.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 97383
diff changeset
457 write Emacs Foo barvalue}'.
96808
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
458
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
459 Calling the function @code{ns-save-preferences} in lisp, or selecting ``Save
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
460 Options'' from the 'Options' menu will automatically write out the defaults
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
461 corresponding to the selected window.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
462
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
463 In addition, it is also possible to set many of the following customizations
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
464 by setting the @code{default-frame-alist} in the @file{~/.emacs} file.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
465
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
466 Many of the preferences relating specifically to the NS windowing system (font
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
467 rendering, cursor type, etc.) can be set using a @ref{Preferences Panel}
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
468 accessed in the standard fashion from the menubar or Cmd-,. It is important
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
469 to note that when you hit 'OK' on this panel, @emph{all} NS settings are saved
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
470 (including font and colors) just as if you had called
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
471 @code{ns-save-preferences}.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
472
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
473 Note that if you use the 'Default Font' button on the Preferences panel, you
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
474 must click on a frame before selecting a font, otherwise nothing will happen.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
475 If you pop up the color panel, you must drag colors to a frame for them to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
476 have an effect. (Remember to hold down 'shift' to change background instead
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
477 of foreground.)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
478
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
479 This is a listing of some of the more useful defaults (and their default
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
480 values). Several of these defaults accept the names of colors as values. For
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
481 a list of all available colors pull up the color panel and look at the color
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
482 list called ``Emacs''. Emacs also accepts color specifications of the form
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
483 @samp{ARGBaarrggbb} where @var{aa}, @var{rr}, @var{gg}, and @var{bb} are two
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
484 hexadecimal digits describing the alpha, red, green, and blue content of the
96839
acf9127fbc06 corrected color spec docs in ns-emacs.texi
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 96808
diff changeset
485 color respectively. @samp{HSBhhssbb}, @samp{CMYKccmmyykk} and
acf9127fbc06 corrected color spec docs in ns-emacs.texi
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 96808
diff changeset
486 @samp{GRAYgg} are the equivalents in @samp{HSB}, @samp{CMYK} and gray
acf9127fbc06 corrected color spec docs in ns-emacs.texi
Adrian Robert <Adrian.B.Robert@gmail.com>
parents: 96808
diff changeset
487 scales. (For HSB, @samp{AHSBaahhssbb} is also accepted.)
96808
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
488
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
489 @table @samp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
490 @item InternalBorderWidth
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
491 Width in pixels of the internal border of the NS frame. This acts to separate
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
492 the text area of the window from the fringes, scrollbars, and/or edges.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
493
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
494 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
495 defaults write Emacs InternalBorderWidth 2
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
496 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
497
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
498 @item VerticalScrollBars
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
499 @samp{YES} or @samp{NO} to enable or disable scroll bars, @samp{left} or
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
500 @samp{right} to explicitly set the side.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
501
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
502 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
503 defaults write Emacs VerticalScrollBars YES
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
504 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
505
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
506 @item Font
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
507 Name of the default font to be used for new frames (which can be overriden by
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
508 various faces). If this font is not set, Emacs.app will use the system
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
509 wide fixed pitch font. For most users the system fixed pitch font will be
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
510 @samp{Monaco} which doesn't have any bold or italic versions. (Italic will be
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
511 synthesized.)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
512
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
513 @item FontSize
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
514 Size of the font to be used for new frames. If not set Emacs for NS will use
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
515 the default size of the system wide fixed pitch font.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
516
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
517 @item Foreground
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
518 The default foreground (text) color for new frames.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
519
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
520 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
521 defaults write Emacs Foreground "Black"
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
522 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
523
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
524 @item Background
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
525 The default background color for new frames.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
526
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
527 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
528 defaults write Emacs Background "White"
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
529 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
530
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
531 @item Height
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
532 Height in rows of the default window.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
533
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
534 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
535 defaults write Emacs Height 48
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
536 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
537
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
538 @item Width
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
539 Width in columns of the default window.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
540
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
541 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
542 defaults write Emacs Width 80
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
543 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
544
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
545 @item CursorType
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
546 Name of the default cursor type for Emacs. Allowed values are
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
547 @samp{box}, @samp{hollow}, @samp{underscore}, @samp{bar}, @samp{line} and @samp{no}.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
548
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
549 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
550 defaults write Emacs CursorType box
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
551 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
552
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
553 @item CursorBlinkRate
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
554 Users who want their cursor to blink can set the rate (in seconds) with
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
555 this defaults write. Setting it to @samp{NO} disables cursor blinking.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
556
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
557 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
558 defaults write Emacs CursorBlinkRate NO
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
559 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
560
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
561 @item CursorColor
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
562 Name of the default cursor color for Emacs. Of a particular use for this
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
563 setting is the @samp{Highlight} "color". When it is the cursor color,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
564 Emacs will draw the cursor using the standard NS highlighting operator.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
565
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
566 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
567 defaults write Emacs CursorColor Highlight
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
568 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
569
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
570 @item Top
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
571 Distance in pixels from the top of the screen of the upper left corner
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
572 of the default window.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
573
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
574 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
575 defaults write Emacs Top 100
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
576 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
577
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
578 @item Left
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
579 Distance in pixels from the left edge of the screen to the upper left
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
580 corner of the default window.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
581
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
582 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
583 defaults write Emacs Left 100
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
584 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
585
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
586 @item HideOnAutoLaunch
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
587 @samp{YES} or @samp{NO} to determine whether Emacs will hide itself when
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
588 autolaunched from the dock.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
589
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
590 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
591 defaults write Emacs HideOnAutoLaunch NO
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
592 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
593
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
594 @item ExpandSpace
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
595 This lets you expand or shrink the line height used for displaying text. When
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
596 this is set to 0.0, display should look like other NS apps. If you set it
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
597 higher than 0, Emacs will spread the text lines apart, less than 0, compress
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
598 them together. (With settings below zero parts of characters may be chopped
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
599 off in certain fonts.) When using the @ref{Preferences Panel}, this is
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
600 controlled by a slider. You must OK the panel and then restart Emacs.app for
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
601 this default to take effect.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
602
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
603 When setting this using @code{"defaults write"}, you can either set a floating
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
604 point value, or @samp{YES}, which is equivalent 0.5, or @samp{NO}, which is
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
605 equivalent to 0.0.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
606
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
607 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
608 defaults write Emacs ExpandSpace -0.125
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
609 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
610
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
611 @item GSFontAntiAlias
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
612 This turns antialiasing on and off on. Note that, on OS X, even if
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
613 antialiasing is on, Emacs will not antialias text of a size below the system
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
614 preference setting.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
615
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
616 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
617 defaults write Emacs GSFontAntiAlias NO
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
618 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
619
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
620 @item UseQuickdrawSmoothing
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
621 On OS X 10.3 and higher, this will render fonts using Quickdraw antialiasing,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
622 which is less heavy than the Quartz antialiasing used by default. Whether
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
623 this is on or off, the system font size threshold for antialiasing (see above)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
624 is respected.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
625
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
626 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
627 defaults write Emacs UseQuickdrawSmoothing YES
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
628 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
629
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
630 @item AlternateModifier
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
631 This allows you to set the effect of the Alt or Opt key. The default is
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
632 @samp{meta}, meaning to use as the Emacs 'meta' key. You can also set this to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
633 @samp{command}, @samp{hyper}, @samp{alt}, or @samp{none}. The last is useful
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
634 for Continental users who normally use this key to enter accented and other
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
635 special characters.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
636
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
637 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
638 defaults write Emacs AlternateModifier "none"
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
639 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
640
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
641 @item CommandModifier
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
642 This allows you to set the effect of the Command key. The default is
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
643 @samp{super}, which is used in a set of keybindings such as @code{s-o} for
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
644 ``open file'' and @code{s-z} for ``undo'' that are similar to other NeXTstep
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
645 applications. On the other hand, some people who use the Alt/Opt key for
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
646 accent entry like to set this to @samp{meta} so they still have easy access to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
647 Emacs functionality bound to meta keys. You can also set this, like Alt/Opt,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
648 to @samp{hyper} or @samp{alt}, though there are no bindings to combinations
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
649 using these keys by default. The @samp{none} option is not available for the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
650 Command key.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
651
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
652 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
653 defaults write Emacs CommandModifier "meta"
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
654 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
655
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
656 @item fooFrame
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
657 Position and size to use for the frame named @var{foo} when it is
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
658 created. The position and size have to be specified as a space
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
659 separated list: @samp{top}, @samp{left}, @samp{height} and
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
660 @samp{width}. @samp{top} and @samp{left} are expressed in pixels,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
661 @samp{height} is given in rows and @samp{width} is given in columns.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
662 Named frames can be created by e.g. @code{(make-frame '((name
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
663 . "FOO")))}.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
664
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
665 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
666 defaults write Emacs TestFrame "100 200 30 70"
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
667 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
668
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
669 Another default previouly used by many Emacs users is this.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
670
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
671 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
672 defaults write Workspace DefaultOpenApp Emacs
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
673 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
674
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
675 It caused the NeXTstep Workspace to open files without a registered extension
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
676 in Emacs instead of as usual Edit. For this default to work, Emacs needed to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
677 be in the application search path of the Workspace (which usually includes
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
678 @file{~/Applications} and @file{~/Applications}). If anyone knows the current
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
679 way to do this under OS X please contact the authors.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
680
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
681 @end table
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
682
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
683 @node Tips and Tricks, Thanks, Customization, Top
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
684 @section Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
685
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
686 Emacs is an extremely customizable editor. You can make it conform to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
687 virtually any conceivable user idiosyncrasy (and some which are not) by adding
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
688 a few well-chosen lines of emacs lisp to your @file{~/.emacs}. Unfortunately
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
689 even many experienced C developers are unfamiliar with Emacs Lisp. For that
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
690 reason many Emacs.app defaults have been chosen to make it behave as similar
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
691 to TextEdit as possible. But there are some customizations which a majority
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
692 of users probably would hate as much as a minority would love them. This
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
693 section contains a cookbook of such customizations. New contributions by
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
694 Emacs users are very welcome.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
695
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
696 @menu
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
697 * Grabbing environment variables::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
698 * Miscellaneous useful variables::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
699 * Color adjustments::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
700 * Evaling in the minibuffer::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
701 * Highlighting matching parentheses::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
702 * Dealing with X specific packages::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
703 * Rebinding the numeric keypad::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
704 * Improving C mode::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
705 * Custom menu items::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
706 * Single line scrolling::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
707 * Open files by dragging to an Emacs window::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
708 @ignore
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
709 * Extended font customization::
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
710 @end ignore
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
711 @end menu
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
712
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
713 @node Grabbing environment variables, Miscellaneous useful variables, Tips and Tricks, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
714 @subsection Grabbing environment variables
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
715
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
716 Many programs which may run under Emacs like latex or man depend on the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
717 settings of environment variables. If Emacs is launched from the shell, it
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
718 will automatically inherit these environment variables and its subprocesses
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
719 will inherit them from it. But if Emacs.app is launched from the Finder it
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
720 is not a descendant of any shell, so its environment variables haven't been
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
721 set which often causes the subprocesses it launches to behave differently than
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
722 they would when launched from the shell.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
723
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
724 To solve this problem for Emacs.app, there are two solutions. First is to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
725 run, from the command line:
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
726
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
727 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
728 .../Emacs.app/Contents/MacOS/bin/mac-fix-env
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
729 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
730
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
731 This will pick up your environment settings and save them into a special file
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
732 @file{~/.MacOSX/environment.plist}, which the desktop environment will use to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
733 set the environment for all launched applications. The drawback of this
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
734 method is it needs to be run again whenever something changes.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
735
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
736 The other approach is to use the @code{ns-grabenv} command inside Emacs. This
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
737 function will run a subshell and copy its environment variables into Emacs.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
738
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
739 Adding this line to your @file{~/.emacs} will grab the csh environment
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
740 whenever emacs runs under a window system.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
741
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
742 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
743 (if window-system (ns-grabenv))
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
744 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
745
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
746 If you have a different shell you will have to give @code{ns-grabenv} some
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
747 arguments. For zsh you would do this.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
748
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
749 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
750 (if window-system (ns-grabenv "/usr/bin/zsh"
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
751 "source /etc/zshenv"
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
752 "source ~/.zshenv"))
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
753 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
754
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
755 The reason that @code{ns-grabenv} is not done by default is that it adds up
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
756 to a second or two to the Emacs startup time.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
757
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
758 @node Miscellaneous useful variables, Color adjustments, Grabbing environment variables, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
759 @subsection Miscellaneous useful variables
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
760
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
761 This section describes a few variables you might want to set in your
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
762 @file{~/.emacs} each of which doesn't warrant its own section.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
763
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
764 There is a conflict between the way the region behaved in emacs in the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
765 pre-GUI days and the way GUI users expect the selection to work. By
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
766 default that conflict is resolved by having the former adopt the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
767 behaviour of the latter which most people prefer. However if you are a
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
768 die-hard emacs user you may prefer things the other way around and add
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
769 this line to your @file{~/.emacs}. Experiment with both settings.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
770
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
771 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
772 (setq transient-mark-mode nil)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
773 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
774
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
775 When you try to move beyond the end of a file Emacs used to add newlines as
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
776 needed, however from Emacs-21 on, this was no longer done. If you prefer the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
777 old behavior, this line in your @file{~/.emacs} will restore it.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
778
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
779 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
780 (setq next-line-add-newlines t)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
781 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
782
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
783 By default when you kill a line with text on it, only the text is
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
784 removed while the line itself remains. You have to kill twice to really
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
785 get rid of the whole line. When this variable is set and you kill a
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
786 line while at the beginning of the line it will go at once.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
787
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
788 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
789 (setq kill-whole-line t)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
790 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
791
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
792 Annoyed by the Emacs startup message ? Add this and you start with a
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
793 tabula rasa.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
794
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
795 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
796 (setq inhibit-startup-message t)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
797 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
798
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
799 @node Color adjustments, Evaling in the minibuffer, Miscellaneous useful variables, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
800 @subsection Color adjustments
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
801
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
802 A non-elisp hint: The easiest way to adjust your emacs color scheme is to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
803 bring up a color panel (with @key{Cmd-C}) and drag the color you want over the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
804 emacs face you want to change. Normal dragging will alter the foreground
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
805 color. Shift dragging will alter the background color. To make the changes
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
806 permanent select the "Save Options" item in the "Options" menu, or run
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
807 @code{ns-save-preferences}. Useful in this context is the listing of all
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
808 faces obtained by @key{M-x} @code{list-faces-display}.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
809
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
810 @node Evaling in the minibuffer, Highlighting matching parentheses, Color adjustments, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
811 @subsection Evaling in the minibuffer
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
812
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
813 Often you (at least if you are an elisp hacker) want to quickly evaluate
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
814 an elisp expression. To accomodate this desire Emacs provides the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
815 @code{eval-expression} command bound to @key{M-:}. By default it is
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
816 disabled to protect novice users from themselves. These commands
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
817 re-enable it and turn on an extremely powerful completion facility.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
818
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
819 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
820 (put 'eval-expression 'disabled nil)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
821
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
822 (define-key read-expression-map "\t" 'lisp-complete-symbol)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
823 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
824
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
825 @node Highlighting matching parentheses, Dealing with X specific packages, Evaling in the minibuffer, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
826 @subsection Highlighting matching parentheses
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
827
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
828 I doubt that there is anybody who doesn't use this already, but just in
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
829 case:
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
830
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
831 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
832 (show-paren-mode 't)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
833 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
834
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
835 In Emacs.app this is currently enhanced by use of the @code{mic-paren} package
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
836 from http://www.docs.uu.se/~mic/emacs.html.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
837
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
838 @node Dealing with X specific packages, Rebinding the numeric keypad, Highlighting matching parentheses, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
839 @subsection Dealing with X specific packages
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
840
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
841 Some emacs lisp packages explicitly call X specific functions instead of
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
842 calling generic functions which call the NS or X versions as appropriate.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
843 Typically such packages will result in error messages like @samp{Symbol's
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
844 function definition is void: x-foo-bar}. The proper way of dealing with this
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
845 is to have the author fix the code to call the generic functions. Generally
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
846 all that requires is removing the @samp{x-} prefix from all function calls.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
847
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
848 However, sometimes that is not possible, or it may be a package internal to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
849 emacs itself. In this case please report a bug to the Emacs.app maintainers
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
850 (not the main GNU emacs maintainers).
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
851
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
852 A related problem is font names. For historical reasons, Emacs assumes all
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
853 font names are given ``X style'', as in ``-adobe-courier-....-iso8859-1''.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
854 Emacs.app tries to work around this as well as possible, and the best thing to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
855 do is never rely on functions to set font names yourself but to always use the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
856 font panel.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
857
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
858 @node Rebinding the numeric keypad, Improving C mode, Dealing with X specific packages, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
859 @subsection Rebinding the numeric keypad
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
860
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
861 By default in Emacs the numeric keypad keys are bound to the same
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
862 characters they are in all other NS applications. But it is easy to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
863 change these bindings to commands many will find more useful. As an
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
864 example here is the code which rebinds the numeric keypad for me.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
865
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
866 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
867 (global-set-key [kp-0] 'other-window)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
868 (global-set-key [kp-1] 'end-of-buffer)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
869 (global-set-key [kp-2] [down])
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
870 (global-set-key [kp-3] 'scroll-up)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
871 (global-set-key [kp-4] [left])
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
872 (global-set-key [kp-5] 'set-mark-command)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
873 (global-set-key [kp-6] [right])
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
874 (global-set-key [kp-7] 'beginning-of-buffer)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
875 (global-set-key [kp-8] [up])
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
876 (global-set-key [kp-9] 'scroll-down)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
877 (global-set-key [kp-decimal] 'yank)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
878 (global-set-key [kp-enter] 'set-mark-command)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
879 (global-set-key [kp-add] 'copy-region-as-kill)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
880 (global-set-key [kp-subtract] 'kill-region)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
881 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
882
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
883 On machines with function keys they can be bound as well. This for example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
884 would bind @key{F12} to run gnus.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
885
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
886 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
887 (global-set-key [f12] 'gnus)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
888 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
889
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
890 @node Improving C mode, Custom menu items, Rebinding the numeric keypad, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
891 @subsection Improving C mode
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
892
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
893 That underscores are considered to break words in C mode has been driving me
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
894 insane for a long time. This line fixes the problem.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
895
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
896 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
897 (modify-syntax-entry ?_ "w" c-mode-syntax-table)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
898 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
899
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
900 @node Custom menu items, Single line scrolling, Improving C mode, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
901 @subsection Custom menu items
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
902
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
903 The tools menu is intended for customization. Adding items to it is
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
904 relatively painless as this example illustrates.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
905
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
906 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
907 (define-key global-map [menu-bar tools www] '("WWW" . w3-use-hotlist))
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
908 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
909
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
910 @node Single line scrolling, Open files by dragging to an Emacs window, Custom menu items, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
911 @subsection Single line scrolling
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
912
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
913 The meta-arrow keys will perform single-line scrolling in Emacs
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
914 just like they did in the old NeXT/OpenStep Stuart.app.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
915
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
916 @node Open files by dragging to an Emacs window, , Single line scrolling, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
917 @subsection Open files by dragging to an Emacs window
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
918
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
919 The default behaviour when a user drags files from another application
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
920 into an Emacs frame is to insert the contents of all the dragged files
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
921 into the current buffer. To remap the @code{ns-drag-file} event to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
922 open the dragged files in the current frame use the following line:
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
923
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
924 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
925 (define-key global-map [ns-drag-file] 'ns-find-file)
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
926 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
927
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
928 @ignore
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
929 @node Extended font customization, , Single line scrolling, Tips and Tricks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
930 @subsection Extended font customization
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
931
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
932 By default Emacs tries to guess the right font when you ask for a bold,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
933 italic or bold-italic face. Unfortunately this fails sometimes, for
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
934 example Emacs won't guess that it should use @samp{Courier-Bold} as the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
935 font for the bold face of @samp{Ohlfs}. As an example here is the code
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
936 which sets up @samp{Courier-Bold}, @samp{Courier-Oblique} and
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
937 @samp{Courier-BoldOblique} as the fonts to be used with @samp{Ohlfs}.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
938
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
939 @lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
940 (setq ns-convert-font-trait-alist
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
941 '(("Ohlfs" "Courier-Bold" "Courier-Oblique"
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
942 "Courier-BoldOblique")))
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
943 @end lisp
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
944
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
945 You will still have to set the @samp{DefaultFont}, @samp{BoldFont},
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
946 @samp{ItalicFont} and @samp{Bold-ItalicFont} defaults as Emacs
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
947 initializes the default faces before it reads your @file{~/.emacs}.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
948 Also Emacs initializes @code{ns-convert-font-trait-alist} from these
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
949 defaults so that normally it's sufficient to set these defaults to get
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
950 correct faces.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
951
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
952 @example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
953 defaults write Emacs DefaultFont Ohlfs
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
954 defaults write Emacs BoldFont Courier-Bold
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
955 defaults write Emacs ItalicFont Courier-Oblique
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
956 defaults write Emacs Bold-ItalicFont Courier-BoldOblique
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
957 @end example
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
958 @end ignore
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
959
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
960
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
961 @node Thanks, , Tips and Tricks, Top
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
962 @section Thanks
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
963 A signficant number of people have been involved in the creation of Emacs.app.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
964 Carl Edman <cedman@@lynx.ps.uci.edu> created and maintained Emacs up to
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
965 version 4.1 and it's reasonable to say that without his work, Emacs.app
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
966 wouldn't exist. Michael Brouwer <michael@@thi.nl> wrote the original version
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
967 (up to and including version 3.x) and was a constant contributor to Emacs.app
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
968 version 4 and above. Christian Limpach <chris@@nice.ch> took over maintenance
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
969 and updating at version 4.2, and made substantial contributions in a number of
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
970 areas. Scott Bender <sbender@@harmony-ds.com> ported the code to OpenStep and
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
971 Rhapsody for version 6.0. Christophe de Dinechin <ddd@@cup.hp.com> ported the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
972 code to MacOS X for version 7.0 and moved the code base to SourceForge. Leigh
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
973 Smith <leigh@@leighsmith.com> maintained the SourceForge project for a period.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
974 Adrian Robert <arobert@@cogsci.ucsd.edu> ported the code to GNUstep
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
975 (http://gnustep.org), updated it for post-emacs-20, and maintains it for the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
976 present.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
977
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
978 Also a number of others have contributed code. Steve Nygard
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
979 <nygard@@telusplanet.net> got emacs to dump under OpenStep. The font panel
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
980 code was Andrew Athan's <athan@@object.com> work. Joe Reiss
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
981 <jreiss@@magnus.acs.ohio-state.edu> both created the beautiful icons you see
97043
9592c50233ab Remove support for Mac Carbon.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96839
diff changeset
982 and wrote the popup menu and dialog box code as well as much else.
96808
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
983
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
984 Finally, suggestions from Darcy Brockbank, Timothy Bissell, Scott Byer, David
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
985 Griffiths, Scott Hess, Eberhard Mandler, John C. Randolph, and Bradley Taylor
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
986 all helped things along at one point or another. Axel Seibert
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
987 <seiberta@@informatik.tu-muenchen.de> and Paul J. Sanchez
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
988 <paul@@whimsy.umsl.edu> offered their time and machines to make a binary
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
989 release possible.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
990
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
991 The GNUstep port was made possible through the assistance of Adam Fedor, Fred
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
992 Kiefer, M. Uli Klusterer, Alexander Malmberg, and Jonas Matton. Gürkan Sengün
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
993 made it accessible to a wider community.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
994
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
995 Riccardo Mottola helped with compatibility with MacOS versions 10.1 and 10.2,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
996 and GNUstep on platforms other than Linux.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
997
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
998 Peter Dyballa kept things honest with multilingual support. Rahul Abrol, Adam
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
999 Ratcliffe, David M. Cooke, and Carsten Bormann provided various small patches.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1000
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1001 Then there were a number of people who kept up the constant supply of bug
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1002 reports, suggested features and praise (which is the main fuel which the
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1003 development of a project like this runs) and so helped ensure that this
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1004 program is as bug free (hah !) and feature rich as you see it today. First
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1005 among them were Hardy Mayer <hardy@@golem.ps.uci.edu>, Gisli Ottarsson
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1006 <gisli@@timoshenko.eecs.umich.edu>, Anthony Heading <ajrh@@signal.dra.hmg.gb>,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1007 David Bau <bau@@cs.cornell.edu>, Jamie Zawinski <jwz@@lucid.com>, Martin
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1008 Moncrieffe <moncrief@@mayo.edu>, Simson L. Garfinkel
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1009 <simsong@@next.cambridge.ma.us>, Richard Stallman <rms@@gnu.ai.mit.edu>,
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1010 Stephen Anderson <anderson@@sapir.cog.jhu.edu>, Ivo Welch
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1011 <ivo@@next.agsm.ucla.edu>, Magnus Nordborg <magnus@@fisher.Stanford.EDU>, Tom
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1012 Epperly <epperly@@valeron.che.wisc.edu>, Andreas Koenig
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1013 <k@@franz.ww.tu-berlin.de>, Yves Arrouye <Yves.Arrouye@@imag.fr>, Anil
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1014 Somayaji <soma@@hotspur.mit.edu>, Gregor Hoffleit
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1015 <flight@@mathi.uni-heidelberg.DE> and doubtlessly many more.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1016
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1017 Finally, let us also thank those few hundred other people on the mailing list
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1018 from whom we didn't hear much, but the presence of which assured us that maybe
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1019 this project was actually worth doing.
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1020 @bye
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1021
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1022 @ignore
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1023 arch-tag: 286bdf18-ccfb-48b2-b730-994771de6bdd
9ed40c70bfa8 * ns-emacs.texi: Moved from ../emacs. Add @direntry.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1024 @end ignore