Variable: tuareg-mode-abbrev-table
tuareg-mode-abbrev-table is a variable defined in tuareg.el.
Value
#<obarray n=1>
Documentation
Abbrev table for tuareg-mode.
Source Code
;; Defined in /nix/store/6mbh851dhnag8f92qfrlh9ckldzwf6c6-emacs-packages-deps/share/emacs/site-lisp/elpa/tuareg-20260626.936/tuareg.el
;;;###autoload
(define-derived-mode tuareg-mode prog-mode "Tuareg"
"Major mode for editing OCaml code.
Provides automatic indentation and compilation interface. Performs font/color
highlighting using Font-Lock. It is designed for OCaml but handles
Caml Light as well.
The Font-Lock minor-mode is used according to your customization
options.
You have better byte-compile tuareg.el.
For customization purposes, you should use `tuareg-mode-hook'
\(run for every file) or `tuareg-load-hook' (run once) and not patch
the mode itself. You should add to your configuration file something like:
(add-hook \\='tuareg-mode-hook
(lambda ()
... ; your customization code
))
For example you can change the indentation of some keywords, the
`electric' flags, Font-Lock colors... Every customizable variable is
documented, use `C-h-v' or look at the mode's source code.
`dot-emacs.el' is a sample customization file for standard changes.
You can append it to your `.emacs' or use it as a tutorial.
`M-x ocamldebug' FILE starts the OCaml debugger ocamldebug on the executable
FILE, with input and output in an Emacs buffer named *ocamldebug-FILE*.
A Tuareg Interactive Mode to evaluate expressions in a REPL (aka toplevel) is
included. Type `M-x tuareg-run-ocaml' or simply `M-x run-ocaml' or see
special-keys below.
Short cuts for the Tuareg mode:
\\{tuareg-mode-map}
Short cuts for interactions with the REPL:
\\{tuareg-interactive-mode-map}"
(setq mode-name
'(tuareg--other-file
;; FIXME: Clicking on the "+mli" should probably jump to the
;; .mli file.
("" tuareg-mode-name "[+" tuareg--other-file "]")
tuareg-mode-name))
;; FIXME: Update `tuareg--other-file' every once in a while, e.g. when we
;; save the `.ml' or `.mli' file.
(setq tuareg--other-file
(if tuareg-mode-line-other-file (tuareg--other-file buffer-file-name)))
(unless (tuareg--switch-outside-build)
;; Initialize the Tuareg menu
(tuareg-build-menu)
(setq-local paragraph-start (concat "^[ \t]*$\\|\\*)$\\|" page-delimiter))
(setq-local paragraph-separate paragraph-start)
(setq-local require-final-newline mode-require-final-newline)
(setq-local comment-start "(* ")
(setq-local comment-end " *)")
(setq-local comment-start-skip "(\\*+[ \t]*")
;; `ocamlc' counts columns from 0, contrary to other tools which start at 1.
(setq-local compilation-first-column 0)
(setq-local compilation-error-screen-columns nil)
;; TABs should NOT be used in OCaml files:
(setq indent-tabs-mode nil)
(setq ff-search-directories '(".")
ff-other-file-alist tuareg-other-file-alist)
(add-hook 'ff-file-created-hook #'tuareg--ff-file-created-hook nil t)
(tuareg--common-mode-setup)
(tuareg--install-font-lock)
(setq-local beginning-of-defun-function #'tuareg-beginning-of-defun)
(setq-local end-of-defun-function #'tuareg-end-of-defun)
(setq imenu-create-index-function #'tuareg-imenu-create-index)
(run-mode-hooks 'tuareg-load-hook)))