Function: mercury-mode

mercury-mode is an autoloaded, interactive and byte-compiled function defined in prolog.el.gz.

Signature

(mercury-mode)

Documentation

Major mode for editing Mercury programs.

Actually this is just customized prolog-mode.

In addition to any hooks its parent mode might have run, this mode runs the hook mercury-mode-hook, as the final or penultimate step during initialization.

C-M-a prolog-beginning-of-predicate
C-M-c prolog-mark-clause
C-M-e prolog-end-of-predicate
C-M-h prolog-mark-predicate
C-M-x prolog-consult-region
C-c / prolog-help-apropos
C-c ? prolog-help-on-predicate
C-c C-a align
C-c C-b prolog-consult-buffer
C-c C-c b prolog-compile-buffer
C-c C-c f prolog-compile-file
C-c C-c p prolog-compile-predicate
C-c C-c r prolog-compile-region
C-c C-d prolog-debug-on
C-c C-f prolog-consult-file
C-c C-l prolog-consult-file
C-c C-n prolog-insert-predicate-template
C-c C-p prolog-consult-predicate
C-c C-r prolog-consult-region
C-c C-s prolog-insert-predspec
C-c C-t prolog-trace-on
C-c C-v C-s prolog-view-predspec
C-c C-v a prolog-variables-to-anonymous
C-c C-z run-prolog
C-c RET run-prolog
M-RET prolog-insert-next-clause
M-a prolog-beginning-of-clause
M-e prolog-end-of-clause
M-q prolog-fill-paragraph

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/prolog.el.gz
;;;###autoload
(define-derived-mode mercury-mode prolog-mode "Prolog[Mercury]"
  "Major mode for editing Mercury programs.
Actually this is just customized `prolog-mode'."
  (setq-local prolog-system 'mercury)
  ;; Run once more to set up based on `prolog-system'
  (prolog-mode-variables))