]> git.eshelyaron.com Git - emacs.git/commitdiff
(Compilation Mode, Compilation): Clarified.
authorRichard M. Stallman <rms@gnu.org>
Mon, 17 Oct 2005 02:35:03 +0000 (02:35 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 17 Oct 2005 02:35:03 +0000 (02:35 +0000)
man/ChangeLog
man/building.texi

index afd79737ae9225b99e2b2dfcb92f91fab50eb5c9..d582230c71f1e98f980850ff1a6223d7f282efd6 100644 (file)
@@ -1,3 +1,7 @@
+2005-10-16  Richard M. Stallman  <rms@gnu.org>
+
+       * building.texi (Compilation Mode, Compilation): Clarified.
+
 2005-10-15  Richard M. Stallman  <rms@gnu.org>
 
        * misc.texi (Saving Emacs Sessions): Mention savehist library.
index eb7a8bb00fe73f03150728c3954631551c8f6fab..093c839cbc929cf413169fca793680b775c80bbd 100644 (file)
@@ -63,17 +63,16 @@ command; normally, therefore, the compilation happens in this
 directory.
 
 @vindex compile-command
-  When the shell command line is read, the minibuffer appears
-containing a default command line, which is the command you used the
-last time you did @kbd{M-x compile}.  If you type just @key{RET}, the
-same command line is used again.  For the first @kbd{M-x compile}, the
-default is @samp{make -k}, which is correct most of the time for
-nontrivial programs.  (@xref{Top,, Make, make, GNU Make Manual}.)
-The default compilation command comes from the variable
-@code{compile-command}; if the appropriate compilation command for a
-file is something other than @samp{make -k}, it can be useful for the
-file to specify a local value for @code{compile-command} (@pxref{File
-Variables}).
+  The default for the compilation command is normally @samp{make -k},
+which is correct most of the time for nontrivial programs.
+(@xref{Top,, Make, make, GNU Make Manual}.)  If you have done @kbd{M-x
+compile} before, the default each time is the command you used the
+previous time.  @code{compile} stores this command in the variable
+@code{compile-command}, so setting that variable specifies the default
+for the next use of @kbd{M-x compile}.  If a file specifies a file
+local value for @code{compile-command}, that provides the default when
+you type @kbd{M-x compile} in that file's buffer.  @xref{File
+Variables}.
 
   Starting a compilation displays the buffer @samp{*compilation*} in
 another window but does not select it.  The buffer's mode line tells
@@ -232,6 +231,14 @@ if the current buffer can be the target of @code{next-error}, it is
 used.  Else, all the buffers Emacs manages are tried for
 @code{next-error} support.
 
+  If you're not in the compilation buffer when you run
+@code{next-error}, Emacs will look for a buffer that contains error
+messages.  First, it looks for one displayed in the selected frame,
+then for one that previously had @code{next-error} called on it, and
+then at the current buffer.  Finally, Emacs looks at all the remaining
+buffers.  @code{next-error} signals an error if it can't find any such
+buffer.
+
   @kbd{C-u C-x `} starts scanning from the beginning of the compilation
 buffer.  This is one way to process the same set of errors again.