Module Ecaml.Major_mode
include Ecaml__.Major_mode_intf.Major_mode
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
module Name : sig ... endval name : t -> Name.tval keymap : t -> Keymap.tval keymap_var : t -> Keymap.t Var.tval syntax_table : t -> Syntax_table.t
val wrap_existing : Core_kernel.Source_code_position.t -> Symbol.t -> (module S)wrap_existingwraps an existing Emacs major mode, and stores it in the table of all major modes indexed by symbol.wrap_existingraises if a major mode associated with this symbol was already wrapped.
val find_or_wrap_existing : Core_kernel.Source_code_position.t -> Symbol.t -> tfind_or_wrap_existinglooks up the major mode associated with this symbol by a previous call towrap_existingor creates one with theUndistinguishedname.
module Fundamental : S(describe-function 'fundamental-mode)(Info-goto-node "(elisp)Major Modes")
module Emacs_lisp : S(describe-function 'emacs-lisp-mode)
val define_derived_mode : Symbol.t -> Core_kernel.Source_code_position.t -> docstring:string -> ?define_keys:(string * Symbol.t) list -> mode_line:string -> ?parent:t -> ?initialize:(unit -> unit) -> unit -> (module S)(describe-function 'define-derived-mode)(Info-goto-node "(elisp)Derived Modes")Additionally, each
key_sequence, symbolindefine_keysis added to the new major mode's keymap.
val is_derived : t -> from:t -> boolval major_mode_var : Symbol.t Buffer_local.t(describe-variable 'major-mode)
module For_testing : sig ... end