Mercurial > emacs
annotate man/msdog.texi @ 70879:238e43ed886e
startup.el (command-line): For names of preloaded files, don't append
".elc" (now done in Fload), and call file-truename on the lisp directory.
subr.el (eval-after-load): Fix the doc-string. Allow FILE to match ANY
loaded file with the right name, not just those in load-path. Put a
regexp matching the file name into after-load-alist, rather than the name
itself.
subr.el: New functions load-history-regexp,
load-history-filename-element, do-after-load-evaluation.
international/mule.el (load-with-code-conversion): Do the eval-after-load
stuff by calling do-after-load-evaluation.
author | Alan Mackenzie <acm@muc.de> |
---|---|
date | Wed, 24 May 2006 13:22:12 +0000 |
parents | 9fb34710a5dd |
children | d0f19f61af38 a8190f7e546e |
rev | line source |
---|---|
24095 | 1 @c This is part of the Emacs manual. |
64890
3723093a21fd
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64742
diff
changeset
|
2 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2000, 2001, |
68639
dc2d5a6655a3
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
68544
diff
changeset
|
3 @c 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. |
24095 | 4 @c See file emacs.texi for copying conditions. |
70435
95f50a235a27
Rename `Emacs and Microsoft Windows' into `Microsoft Windows'.
Eli Zaretskii <eliz@gnu.org>
parents:
70159
diff
changeset
|
5 @node Microsoft Windows, Manifesto, Mac OS, Top |
70443
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
6 @appendix Emacs and Microsoft Windows/MS-DOS |
68460
bb56c788af45
(MS-DOS): Rewrite intro to explain how this
Richard M. Stallman <rms@gnu.org>
parents:
64890
diff
changeset
|
7 @cindex Microsoft Windows |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
8 @cindex MS-Windows, Emacs peculiarities |
68460
bb56c788af45
(MS-DOS): Rewrite intro to explain how this
Richard M. Stallman <rms@gnu.org>
parents:
64890
diff
changeset
|
9 |
69898
601830ae280c
move MS-DOS material to emacs-xtra.texi
Karl Berry <karl@gnu.org>
parents:
68639
diff
changeset
|
10 This section describes peculiarities of using Emacs on Microsoft |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
11 Windows. Some of these peculiarities are also relevant to Microsoft's |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
12 older MS-DOS ``operating system'' (also known as ``MS-DOG''). |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
13 However, Emacs features that are relevant @emph{only} to MS-DOS are |
70443
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
14 described in a separate |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
15 @iftex |
70472
8566e3f340ec
msdog.texi (Microsoft Windows):
Eli Zaretskii <eliz@gnu.org>
parents:
70443
diff
changeset
|
16 manual (@pxref{MS-DOS,,, emacs-xtra, Specialized Emacs Features}). |
70443
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
17 @end iftex |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
18 @ifnottex |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
19 section (@pxref{MS-DOS}). |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
20 @end ifnottex |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
21 |
24095 | 22 |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
23 The behavior of Emacs on MS-Windows is reasonably similar to what is |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
24 documented in the rest of the manual, including support for long file |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
25 names, multiple frames, scroll bars, mouse menus, and subprocesses. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
26 However, a few special considerations apply, and they are described |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
27 here. |
24095 | 28 |
29 @menu | |
70443
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
30 * Text and Binary:: Text files use CRLF to terminate lines. |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
31 * Windows Files:: File-name conventions on Windows. |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
32 * Windows HOME:: Where Emacs looks for your @file{.emacs}. |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
33 * Windows Processes:: Running subprocesses on Windows. |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
34 * Windows Printing:: How to specify the printer on MS-Windows. |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
35 * Windows System Menu:: Controlling what the ALT key does. |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
36 @ifnottex |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
37 * MS-DOS:: Using Emacs on MS-DOS (otherwise known as @dfn{MS-DOG}). |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
38 @end ifnottex |
24095 | 39 @end menu |
40 | |
41 @node Text and Binary | |
42 @section Text Files and Binary Files | |
43 @cindex text and binary files on MS-DOS/MS-Windows | |
44 | |
45 GNU Emacs uses newline characters to separate text lines. This is the | |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
46 convention used on GNU, Unix, and other Posix-compliant systems. |
24095 | 47 |
48 @cindex end-of-line conversion on MS-DOS/MS-Windows | |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
49 By contrast, MS-DOS and MS-Windows normally use carriage-return linefeed, |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
50 a two-character sequence, to separate text lines. (Linefeed is the same |
24095 | 51 character as newline.) Therefore, convenient editing of typical files |
52 with Emacs requires conversion of these end-of-line (EOL) sequences. | |
53 And that is what Emacs normally does: it converts carriage-return | |
54 linefeed into newline when reading files, and converts newline into | |
55 carriage-return linefeed when writing files. The same mechanism that | |
56 handles conversion of international character codes does this conversion | |
57 also (@pxref{Coding Systems}). | |
58 | |
29853
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
59 @cindex cursor location, on MS-DOS |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
60 @cindex point location, on MS-DOS |
24095 | 61 One consequence of this special format-conversion of most files is |
62 that character positions as reported by Emacs (@pxref{Position Info}) do | |
63 not agree with the file size information known to the operating system. | |
64 | |
65 In addition, if Emacs recognizes from a file's contents that it uses | |
66 newline rather than carriage-return linefeed as its line separator, it | |
36169
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
67 does not perform EOL conversion when reading or writing that file. |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
68 Thus, you can read and edit files from GNU and Unix systems on MS-DOS |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
69 with no special effort, and they will retain their Unix-style |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
70 end-of-line convention after you edit them. |
24095 | 71 |
29853
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
72 The mode line indicates whether end-of-line translation was used for |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
73 the current buffer. If MS-DOS end-of-line translation is in use for the |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
74 buffer, the MS-Windows build of Emacs displays a backslash @samp{\} after |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
75 the coding system mnemonic near the beginning of the mode line |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
76 (@pxref{Mode Line}). If no EOL translation was performed, the string |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
77 @samp{(Unix)} is displayed instead of the backslash, to alert you that the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
78 file's EOL format is not the usual carriage-return linefeed. |
24095 | 79 |
29853
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
80 @cindex DOS-to-Unix conversion of files |
36169
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
81 To visit a file and specify whether it uses DOS-style or Unix-style |
68544
d29761b06e4e
(Text and Binary, MS-DOS and MULE): Fix xrefs.
Richard M. Stallman <rms@gnu.org>
parents:
68460
diff
changeset
|
82 end-of-line, specify a coding system (@pxref{Text Coding}). For |
36169
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
83 example, @kbd{C-x @key{RET} c unix @key{RET} C-x C-f foobar.txt} |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
84 visits the file @file{foobar.txt} without converting the EOLs; if some |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
85 line ends with a carriage-return linefeed pair, Emacs will display |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
86 @samp{^M} at the end of that line. Similarly, you can direct Emacs to |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
87 save a buffer in a specified EOL format with the @kbd{C-x @key{RET} f} |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
88 command. For example, to save a buffer with Unix EOL format, type |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
89 @kbd{C-x @key{RET} f unix @key{RET} C-x C-s}. If you visit a file |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
90 with DOS EOL conversion, then save it with Unix EOL format, that |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
91 effectively converts the file to Unix EOL style, like @code{dos2unix}. |
24095 | 92 |
93 @cindex untranslated file system | |
94 @findex add-untranslated-filesystem | |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
95 When you use NFS, Samba, or some other similar method to access file |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
96 systems that reside on computers using GNU or Unix systems, Emacs |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
97 should not perform end-of-line translation on any files in these file |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
98 systems---not even when you create a new file. To request this, |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
99 designate these file systems as @dfn{untranslated} file systems by |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
100 calling the function @code{add-untranslated-filesystem}. It takes one |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
101 argument: the file system name, including a drive letter and |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
102 optionally a directory. For example, |
24095 | 103 |
104 @example | |
105 (add-untranslated-filesystem "Z:") | |
106 @end example | |
107 | |
108 @noindent | |
109 designates drive Z as an untranslated file system, and | |
110 | |
111 @example | |
112 (add-untranslated-filesystem "Z:\\foo") | |
113 @end example | |
114 | |
115 @noindent | |
116 designates directory @file{\foo} on drive Z as an untranslated file | |
117 system. | |
118 | |
119 Most often you would use @code{add-untranslated-filesystem} in your | |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
120 @file{.emacs} file, or in @file{site-start.el} so that all the users at |
24095 | 121 your site get the benefit of it. |
122 | |
123 @findex remove-untranslated-filesystem | |
124 To countermand the effect of @code{add-untranslated-filesystem}, use | |
125 the function @code{remove-untranslated-filesystem}. This function takes | |
126 one argument, which should be a string just like the one that was used | |
127 previously with @code{add-untranslated-filesystem}. | |
128 | |
36169
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
129 Designating a file system as untranslated does not affect character |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
130 set conversion, only end-of-line conversion. Essentially, it directs |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
131 Emacs to create new files with the Unix-style convention of using |
86e871a073b6
Delete find-file-text and find-file-binary.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
132 newline at the end of a line. @xref{Coding Systems}. |
29853
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
133 |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
134 @vindex file-name-buffer-file-type-alist |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
135 @cindex binary files, on MS-DOS/MS-Windows |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
136 Some kinds of files should not be converted at all, because their |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
137 contents are not really text. Therefore, Emacs on MS-Windows distinguishes |
29853
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
138 certain files as @dfn{binary files}. (This distinction is not part of |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
139 MS-Windows; it is made by Emacs only.) Binary files include executable |
29853
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
140 programs, compressed archives, etc. Emacs uses the file name to decide |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
141 whether to treat a file as binary: the variable |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
142 @code{file-name-buffer-file-type-alist} defines the file-name patterns |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
143 that indicate binary files. If a file name matches one of the patterns |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
144 for binary files (those whose associations are of the type |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
145 @code{(@var{pattern} . t)}, Emacs reads and writes that file using the |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
146 @code{no-conversion} coding system (@pxref{Coding Systems}) which turns |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
147 off @emph{all} coding-system conversions, not only the EOL conversion. |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
148 @code{file-name-buffer-file-type-alist} also includes file-name patterns |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
149 for files which are known to be Windows-style text files with |
29853
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
150 carriage-return linefeed EOL format, such as @file{CONFIG.SYS}; Emacs |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
151 always writes those files with Windows-style EOLs. |
29853
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
152 |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
153 If a file which belongs to an untranslated file system matches one of |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
154 the file-name patterns in @code{file-name-buffer-file-type-alist}, the |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
155 EOL conversion is determined by @code{file-name-buffer-file-type-alist}. |
d49e929bbdf6
(Text and Binary): Separate description of EOL
Eli Zaretskii <eliz@gnu.org>
parents:
29107
diff
changeset
|
156 |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
157 @node Windows Files |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
158 @section File Names on MS-Windows |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
159 @cindex file names on MS-Windows |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
160 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
161 MS-Windows and MS-DOS normally use a backslash, @samp{\}, to |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
162 separate name units within a file name, instead of the slash used on |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
163 other systems. Emacs on MS-DOS/MS-Windows permits use of either slash or |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
164 backslash, and also knows about drive letters in file names. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
165 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
166 @cindex file-name completion, on MS-Windows |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
167 On MS-DOS/MS-Windows, file names are case-insensitive, so Emacs by |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
168 default ignores letter-case in file names during completion. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
169 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
170 @node Windows HOME |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
171 @section HOME Directory on MS-Windows |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
172 @cindex @code{HOME} directory on MS-Windows |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
173 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
174 The MS-Windows equivalent of the @code{HOME} directory is the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
175 @dfn{user-specific application data directory}. The actual location |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
176 depends on your Windows version and system configuration; typical values |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
177 are @file{C:\Documents and Settings\@var{username}\Application Data} on |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
178 Windows 2K/XP and later, and either @file{C:\WINDOWS\Application Data} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
179 or @file{C:\WINDOWS\Profiles\@var{username}\Application Data} on the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
180 older Windows 9X/ME systems. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
181 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
182 @cindex init file @file{.emacs} on MS-Windows |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
183 The home directory is where your init file @file{.emacs} is stored. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
184 When Emacs starts, it first checks whether the environment variable |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
185 @env{HOME} is set. If it is, it looks for the init file in the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
186 directory pointed by @env{HOME}. If @env{HOME} is not defined, Emacs |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
187 checks for an existing @file{.emacs} file in @file{C:\}, the root |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
188 directory of drive @file{C:}@footnote{ |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
189 The check in @file{C:\} is in preference to the application data |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
190 directory for compatibility with older versions of Emacs, which didn't |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
191 check the application data directory. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
192 }. If there's no such file in @file{C:\}, Emacs next uses the Windows |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
193 system calls to find out the exact location of your application data |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
194 directory. If that fails as well, Emacs falls back to @file{C:\}. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
195 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
196 Whatever the final place is, Emacs sets the value of the @env{HOME} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
197 environment variable to point to it, and it will use that location for |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
198 other files and directories it normally creates in the user's home |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
199 directory. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
200 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
201 You can always find out where Emacs thinks is your home directory's |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
202 location by typing @kbd{C-x d ~/ @key{RET}}. This should present the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
203 list of files in the home directory, and show its full name on the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
204 first line. Likewise, to visit your init file, type @kbd{C-x C-f |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
205 ~/.emacs @key{RET}}. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
206 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
207 @cindex @file{_emacs} init file, MS-Windows |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
208 Because MS-DOS does not allow file names with leading dots, and |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
209 because older Windows systems made it hard to create files with such |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
210 names, the Windows port of Emacs supports an alternative name |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
211 @file{_emacs} as a fallback, if such a file exists in the home |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
212 directory, whereas @file{.emacs} does not. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
213 |
24095 | 214 @node Windows Processes |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
215 @section Subprocesses on Windows 9X/ME and Windows NT/2K/XP |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
216 @cindex subprocesses on MS-Windows |
24095 | 217 |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
218 @cindex DOS applications, running from Emacs |
60110
f1ac3b1b3584
(MS-DOS Keyboard, MS-DOS Mouse): Split from MS-DOS Input node.
Richard M. Stallman <rms@gnu.org>
parents:
57368
diff
changeset
|
219 Emacs compiled as a native Windows application (as opposed to the DOS |
24095 | 220 version) includes full support for asynchronous subprocesses. |
221 In the Windows version, synchronous and asynchronous subprocesses work | |
222 fine on both | |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
223 Windows 9X/ME and Windows NT/2K/XP as long as you run only 32-bit Windows |
24095 | 224 applications. However, when you run a DOS application in a subprocess, |
225 you may encounter problems or be unable to run the application at all; | |
226 and if you run two DOS applications at the same time in two | |
227 subprocesses, you may have to reboot your system. | |
228 | |
229 Since the standard command interpreter (and most command line utilities) | |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
230 on Windows 9X are DOS applications, these problems are significant when |
24095 | 231 using that system. But there's nothing we can do about them; only |
232 Microsoft can fix them. | |
233 | |
234 If you run just one DOS application subprocess, the subprocess should | |
235 work as expected as long as it is ``well-behaved'' and does not perform | |
236 direct screen access or other unusual actions. If you have a CPU | |
237 monitor application, your machine will appear to be 100% busy even when | |
238 the DOS application is idle, but this is only an artifact of the way CPU | |
239 monitors measure processor load. | |
240 | |
241 You must terminate the DOS application before you start any other DOS | |
242 application in a different subprocess. Emacs is unable to interrupt or | |
243 terminate a DOS subprocess. The only way you can terminate such a | |
244 subprocess is by giving it a command that tells its program to exit. | |
245 | |
246 If you attempt to run two DOS applications at the same time in separate | |
247 subprocesses, the second one that is started will be suspended until the | |
248 first one finishes, even if either or both of them are asynchronous. | |
249 | |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
250 @cindex kill DOS application |
24095 | 251 If you can go to the first subprocess, and tell it to exit, the second |
252 subprocess should continue normally. However, if the second subprocess | |
253 is synchronous, Emacs itself will be hung until the first subprocess | |
254 finishes. If it will not finish without user input, then you have no | |
39142
449f9371ac14
Mention Windows ME and Windows 2000 in the list of supported versions.
Eli Zaretskii <eliz@gnu.org>
parents:
38869
diff
changeset
|
255 choice but to reboot if you are running on Windows 9X. If you are |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
256 running on Windows NT/2K/XP, you can use a process viewer application to kill |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
257 the appropriate instance of NTVDM instead (this will terminate both DOS |
24095 | 258 subprocesses). |
259 | |
39142
449f9371ac14
Mention Windows ME and Windows 2000 in the list of supported versions.
Eli Zaretskii <eliz@gnu.org>
parents:
38869
diff
changeset
|
260 If you have to reboot Windows 9X in this situation, do not use the |
24095 | 261 @code{Shutdown} command on the @code{Start} menu; that usually hangs the |
262 system. Instead, type @kbd{CTL-ALT-@key{DEL}} and then choose | |
263 @code{Shutdown}. That usually works, although it may take a few minutes | |
264 to do its job. | |
265 | |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
266 @node Windows Printing |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
267 @section Printing and MS-Windows |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
268 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
269 Printing commands, such as @code{lpr-buffer} (@pxref{Printing}) and |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
270 @code{ps-print-buffer} (@pxref{PostScript}) work in MS-DOS and |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
271 MS-Windows by sending the output to one of the printer ports, if a |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
272 Posix-style @code{lpr} program is unavailable. The same Emacs |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
273 variables control printing on all systems, but in some cases they have |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
274 different default values on MS-DOS and MS-Windows. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
275 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
276 Emacs on Windows automatically determines your default printer and |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
277 sets the variable @var{printer-name} to that printer's name. But in |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
278 some rare cases this can fail, or you may wish to use a different |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
279 printer from within Emacs. The rest of this section explains how to |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
280 tell Emacs which printer to use. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
281 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
282 @vindex printer-name@r{, (MS-DOS/MW-Windows)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
283 If you want to use your local printer, then set the Lisp variable |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
284 @code{lpr-command} to @code{""} (its default value on Windows) and |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
285 @code{printer-name} to the name of the printer port---for example, |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
286 @code{"PRN"}, the usual local printer port or @code{"LPT2"}, or |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
287 @code{"COM1"} for a serial printer. You can also set |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
288 @code{printer-name} to a file name, in which case ``printed'' output |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
289 is actually appended to that file. If you set @code{printer-name} to |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
290 @code{"NUL"}, printed output is silently discarded (sent to the system |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
291 null device). |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
292 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
293 You can also use a printer shared by another machine by setting |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
294 @code{printer-name} to the UNC share name for that printer---for |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
295 example, @code{"//joes_pc/hp4si"}. (It doesn't matter whether you use |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
296 forward slashes or backslashes here.) To find out the names of shared |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
297 printers, run the command @samp{net view} from the command prompt to |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
298 obtain a list of servers, and @samp{net view @var{server-name}} to see |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
299 the names of printers (and directories) shared by that server. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
300 Alternatively, click the @samp{Network Neighborhood} icon on your |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
301 desktop, and look for machines which share their printers via the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
302 network. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
303 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
304 @cindex @samp{net use}, and printing on MS-Windows |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
305 @cindex networked printers (MS-Windows) |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
306 If the printer doesn't appear in the output of @samp{net view}, or |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
307 if setting @code{printer-name} to the UNC share name doesn't produce a |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
308 hardcopy on that printer, you can use the @samp{net use} command to |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
309 connect a local print port such as @code{"LPT2"} to the networked |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
310 printer. For example, typing @kbd{net use LPT2: \\joes_pc\hp4si}@footnote{ |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
311 Note that the @samp{net use} command requires the UNC share name to be |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
312 typed with the Windows-style backslashes, while the value of |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
313 @code{printer-name} can be set with either forward- or backslashes.} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
314 causes Windows to @dfn{capture} the @code{LPT2} port and redirect the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
315 printed material to the printer connected to the machine @code{joes_pc}. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
316 After this command, setting @code{printer-name} to @code{"LPT2"} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
317 should produce the hardcopy on the networked printer. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
318 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
319 With some varieties of Windows network software, you can instruct |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
320 Windows to capture a specific printer port such as @code{"LPT2"}, and |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
321 redirect it to a networked printer via the @w{@code{Control |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
322 Panel->Printers}} applet instead of @samp{net use}. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
323 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
324 If you set @code{printer-name} to a file name, it's best to use an |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
325 absolute file name. Emacs changes the working directory according to |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
326 the default directory of the current buffer, so if the file name in |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
327 @code{printer-name} is relative, you will end up with several such |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
328 files, each one in the directory of the buffer from which the printing |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
329 was done. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
330 |
70782
9fb34710a5dd
(Windows Printing): Mention non-support of plain text printing with some
Eli Zaretskii <eliz@gnu.org>
parents:
70472
diff
changeset
|
331 If the value of @code{printer-name} is correct, but printing does |
9fb34710a5dd
(Windows Printing): Mention non-support of plain text printing with some
Eli Zaretskii <eliz@gnu.org>
parents:
70472
diff
changeset
|
332 not produce the hardcopy on your printer, it is possible that your |
9fb34710a5dd
(Windows Printing): Mention non-support of plain text printing with some
Eli Zaretskii <eliz@gnu.org>
parents:
70472
diff
changeset
|
333 printer does not support printing plain text (some cheap printers omit |
9fb34710a5dd
(Windows Printing): Mention non-support of plain text printing with some
Eli Zaretskii <eliz@gnu.org>
parents:
70472
diff
changeset
|
334 this functionality). In that case, as a workaround, try the |
9fb34710a5dd
(Windows Printing): Mention non-support of plain text printing with some
Eli Zaretskii <eliz@gnu.org>
parents:
70472
diff
changeset
|
335 PostScript print commands, described below, to the same printer |
9fb34710a5dd
(Windows Printing): Mention non-support of plain text printing with some
Eli Zaretskii <eliz@gnu.org>
parents:
70472
diff
changeset
|
336 |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
337 @findex print-buffer @r{(MS-DOS)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
338 @findex print-region @r{(MS-DOS)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
339 @vindex lpr-headers-switches @r{(MS-DOS)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
340 The commands @code{print-buffer} and @code{print-region} call the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
341 @code{pr} program, or use special switches to the @code{lpr} program, to |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
342 produce headers on each printed page. MS-DOS and MS-Windows don't |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
343 normally have these programs, so by default, the variable |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
344 @code{lpr-headers-switches} is set so that the requests to print page |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
345 headers are silently ignored. Thus, @code{print-buffer} and |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
346 @code{print-region} produce the same output as @code{lpr-buffer} and |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
347 @code{lpr-region}, respectively. If you do have a suitable @code{pr} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
348 program (for example, from GNU Coreutils), set |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
349 @code{lpr-headers-switches} to @code{nil}; Emacs will then call |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
350 @code{pr} to produce the page headers, and print the resulting output as |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
351 specified by @code{printer-name}. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
352 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
353 @vindex print-region-function @r{(MS-DOS)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
354 @cindex lpr usage under MS-DOS |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
355 @vindex lpr-command @r{(MS-DOS)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
356 @vindex lpr-switches @r{(MS-DOS)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
357 Finally, if you do have an @code{lpr} work-alike, you can set the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
358 variable @code{lpr-command} to @code{"lpr"}. Then Emacs will use |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
359 @code{lpr} for printing, as on other systems. (If the name of the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
360 program isn't @code{lpr}, set @code{lpr-command} to specify where to |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
361 find it.) The variable @code{lpr-switches} has its standard meaning |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
362 when @code{lpr-command} is not @code{""}. If the variable |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
363 @code{printer-name} has a string value, it is used as the value for the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
364 @code{-P} option to @code{lpr}, as on Unix. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
365 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
366 @findex ps-print-buffer @r{(MS-DOS)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
367 @findex ps-spool-buffer @r{(MS-DOS)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
368 @vindex ps-printer-name @r{(MS-DOS)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
369 @vindex ps-lpr-command @r{(MS-DOS)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
370 @vindex ps-lpr-switches @r{(MS-DOS)} |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
371 A parallel set of variables, @code{ps-lpr-command}, |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
372 @code{ps-lpr-switches}, and @code{ps-printer-name} (@pxref{PostScript |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
373 Variables}), defines how PostScript files should be printed. These |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
374 variables are used in the same way as the corresponding variables |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
375 described above for non-PostScript printing. Thus, the value of |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
376 @code{ps-printer-name} is used as the name of the device (or file) to |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
377 which PostScript output is sent, just as @code{printer-name} is used |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
378 for non-PostScript printing. (There are two distinct sets of |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
379 variables in case you have two printers attached to two different |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
380 ports, and only one of them is a PostScript printer.) |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
381 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
382 The default value of the variable @code{ps-lpr-command} is @code{""}, |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
383 which causes PostScript output to be sent to the printer port specified |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
384 by @code{ps-printer-name}, but @code{ps-lpr-command} can also be set to |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
385 the name of a program which will accept PostScript files. Thus, if you |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
386 have a non-PostScript printer, you can set this variable to the name of |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
387 a PostScript interpreter program (such as Ghostscript). Any switches |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
388 that need to be passed to the interpreter program are specified using |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
389 @code{ps-lpr-switches}. (If the value of @code{ps-printer-name} is a |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
390 string, it will be added to the list of switches as the value for the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
391 @code{-P} option. This is probably only useful if you are using |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
392 @code{lpr}, so when using an interpreter typically you would set |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
393 @code{ps-printer-name} to something other than a string so it is |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
394 ignored.) |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
395 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
396 For example, to use Ghostscript for printing on the system's default |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
397 printer, put this in your @file{.emacs} file: |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
398 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
399 @example |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
400 (setq ps-printer-name t) |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
401 (setq ps-lpr-command "D:/gs6.01/bin/gswin32c.exe") |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
402 (setq ps-lpr-switches '("-q" "-dNOPAUSE" "-dBATCH" |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
403 "-sDEVICE=mswinpr2" |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
404 "-sPAPERSIZE=a4")) |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
405 @end example |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
406 |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
407 @noindent |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
408 (This assumes that Ghostscript is installed in the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
409 @file{D:/gs6.01} directory.) |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
410 |
24095 | 411 @node Windows System Menu |
412 @section Using the System Menu on Windows | |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
413 @cindex @code{Alt} key invokes menu (Windows) |
24095 | 414 |
415 Emacs compiled as a native Windows application normally turns off the | |
70153
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
416 Windows feature that tapping the @key{ALT} key invokes the Windows |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
417 menu. The reason is that the @key{ALT} serves as @key{META} in Emacs. |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
418 When using Emacs, users often press the @key{META} key temporarily and |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
419 then change their minds; if this has the effect of bringing up the |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
420 Windows menu, it alters the meaning of subsequent commands. Many |
63b105ced679
(Windows Files, Windows HOME, MS-Windows Printing): New nodes.
Eli Zaretskii <eliz@gnu.org>
parents:
69898
diff
changeset
|
421 users find this frustrating. |
24095 | 422 |
423 @vindex w32-pass-alt-to-system | |
57368 | 424 You can re-enable Windows' default handling of tapping the @key{ALT} key |
24095 | 425 by setting @code{w32-pass-alt-to-system} to a non-@code{nil} value. |
426 | |
70443
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
427 @ifnottex |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
428 @include msdog-xtra.texi |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
429 @end ifnottex |
8e32c8ab08d7
(Microsoft Windows): Rename from "Emacs and Microsoft Windows". All
Eli Zaretskii <eliz@gnu.org>
parents:
70437
diff
changeset
|
430 |
52401 | 431 @ignore |
432 arch-tag: f39d2590-5dcc-4318-88d9-0eb73ca10fa2 | |
433 @end ignore |