Function: prog-mode

prog-mode is an interactive and byte-compiled function defined in prog-mode.el.gz.

Signature

(prog-mode)

Documentation

Major mode for editing programming language source code.

This mode runs the hook prog-mode-hook, as the final or penultimate step during initialization.

C-M-q prog-indent-sexp
M-q prog-fill-reindent-defun

View in manual

Probably introduced at or before Emacs version 24.1.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/prog-mode.el.gz
;;;###autoload
(define-derived-mode prog-mode fundamental-mode "Prog"
  "Major mode for editing programming language source code."
  (setq-local require-final-newline mode-require-final-newline)
  (setq-local parse-sexp-ignore-comments t)
  (add-hook 'context-menu-functions 'prog-context-menu 10 t)
  ;; Enable text conversion in this buffer.
  (setq-local text-conversion-style t)
  ;; Any programming language is always written left to right.
  (setq bidi-paragraph-direction 'left-to-right))