From the editor docs:
Mercurial tries to pick which program
to call to edit a commit message by
trying the following (in order):
- HGEDITOR environment variable
- editor configuration option in [ui] section (in hgrc or passed with
–config ui.editor command-line option).- VISUAL environment variable
- EDITOR environment variable
- vi, if none of the above is set
Personally I prefer to just do hg commit -m "My commit message"