emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/proof-general a3d0fc9875 2/4: docs: Document OPSW in Proof


From: ELPA Syncer
Subject: [nongnu] elpa/proof-general a3d0fc9875 2/4: docs: Document OPSW in ProofGeneral.texi
Date: Wed, 13 Jul 2022 12:59:02 -0400 (EDT)

branch: elpa/proof-general
commit a3d0fc9875e5d24de52be6685c885a60aca4c05b
Author: Erik Martin-Dorel <erik@martin-dorel.org>
Commit: Erik Martin-Dorel <erik@martin-dorel.org>

    docs: Document OPSW in ProofGeneral.texi
    
    & Run (make -C doc magic)
---
 CHANGES               |  6 +++---
 doc/ProofGeneral.texi | 36 ++++++++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+), 3 deletions(-)

diff --git a/CHANGES b/CHANGES
index e20941ce12..bfce6dcd85 100644
--- a/CHANGES
+++ b/CHANGES
@@ -108,12 +108,12 @@ standard support.
     documentation of this variable for an explanation of the different
     possible values and some more information.
 
-*** Make Proof General/Coq `opam-switch-mode` aware
+*** Make ProofGeneral/Coq `opam-switch-mode' aware
 
     When opam-switch-mode is loaded, the Coq background process can be
     killed when changing the opam switch through opam-switch-mode, see
-    `coq-kill-coq-on-opam-switch` and
-    https://github.com/ProofGeneral/opam-switch-mode.
+    `coq-kill-coq-on-opam-switch' and
+    https://github.com/ProofGeneral/opam-switch-mode
 
 *** Limited extensibility for indentation 
 
diff --git a/doc/ProofGeneral.texi b/doc/ProofGeneral.texi
index f7748846f0..bb51dbb55b 100644
--- a/doc/ProofGeneral.texi
+++ b/doc/ProofGeneral.texi
@@ -4187,6 +4187,7 @@ assistant.  It supports most of the generic features of 
Proof General.
 * Holes feature::
 * Proof-Tree Visualization::
 * Showing Proof Diffs::
+* Opam-switch-mode support::
 @end menu
 
 
@@ -5320,6 +5321,41 @@ have added or removed tokens are shown with the entire 
line highlighted with
 a @code{Coq Diffs ... Bg} face.  The added or removed tokens themselves are 
highlighted
 with non-@code{Bg} faces.
 
+@node Opam-switch-mode support
+@section Opam-switch-mode support
+
+Coq can be installed using @code{opam} (the OCaml package manager),
+which makes it easy to manage several different switches, having each
+a different version of Coq.
+
+Instead of running a command like @code{opam switch ...} in a terminal
+and restarting emacs to benefit from a different switch, one can:
+
+@itemize @bullet
+@item
+@b{Install} the
+@uref{https://github.com/ProofGeneral/opam-switch-mode,
+opam-switch-mode} and use the dedicated mode bar menu @code{OPSW} it
+provides.
+@item
+@b{Configure} Proof General using the customization option
+@code{coq-kill-coq-on-opam-switch}, so that the Coq background process
+is killed when changing the opam switch through
+@code{opam-switch-mode}.
+@end itemize
+
+@c TEXI DOCSTRING MAGIC: coq-kill-coq-on-opam-switch
+@defvar coq-kill-coq-on-opam-switch 
+If t kill coq when the opam switch changes (requires 
@samp{opam-switch-mode}).@*
+When @samp{opam-switch-mode} is loaded and the user changes the opam switch
+through @samp{opam-switch-mode} then this option controls whether the coq
+background process (the proof shell) is killed such that the next
+assert command starts a new proof shell, probably using a
+different coq version from a different opam switch.
+
+See https://github.com/ProofGeneral/opam-switch-mode for 
@samp{opam-switch-mode}
+@end defvar
+
 @c =================================================================
 @c
 @c  CHAPTER: EasyCrypt Proof General



reply via email to

[Prev in Thread] Current Thread [Next in Thread]