</listitem>
<listitem>
<para>
+ GHCi now has an <literal>:edit</literal> command which pops
+ up an editor on the most recently loaded file, or a
+ specified file. See <xref linkend="ghci-commands" /> for
+ more information.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
GHCi now invokes <literal>print</literal> by default on the
result of IO actions and bindings at the prompt. This is
occasionally not what you want, so it can be disabled (at
:browse [*]<module> display the names defined by <module>
:cd <dir> change directory to <dir>
:def <cmd> <expr> define a command :<cmd>
+ :edit <file> edit file
+ :edit edit last module
:help, :? display this list of commands
:info [<name> ...] display information about the given names
:load <filename> ... load module(s) and their dependents
:set args <arg> ... set the arguments returned by System.getArgs
:set prog <progname> set the value returned by System.getProgName
:set prompt <prompt> set the prompt used in GHCi
+ :set editor <cmd> set the command used for :edit
:show modules show the currently loaded modules
:show bindings show the current bindings made at the prompt
module if <replaceable>file</replaceable> is omitted. The
editor to invoke is taken from the <literal>EDITOR</literal>
environment variable, or a default editor on your system if
- <literal>EDITOR</literal> is not set.</para>
+ <literal>EDITOR</literal> is not set. You can change the
+ editor using <literal>:set editor</literal>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
+ <literal>:set</literal> <literal>editor</literal> <replaceable>cmd</replaceable>
+ </term>
+ <listitem>
+ <para>Sets the command used by <literal>:edit</literal> to
+ <replaceable>cmd</replaceable>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
<literal>:set</literal> <literal>prog</literal> <replaceable>prog</replaceable>
<indexterm><primary><literal>:set prog</literal></primary></indexterm>
</term>