Function: gfm-mode

gfm-mode is an autoloaded, interactive and byte-compiled function defined in markdown-mode.el.

Signature

(gfm-mode)

Documentation

Major mode for editing GitHub Flavored Markdown files.

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

<backtab> markdown-shifttab
C-M-{ markdown-backward-block
C-M-} markdown-forward-block
C-a markdown-beginning-of-line
C-c ' markdown-edit-code-block
C-c - markdown-insert-hr
C-c < markdown-outdent-region
C-c <down> markdown-move-down
C-c <left> markdown-promote
C-c <right> markdown-demote
C-c <up> markdown-move-up
C-c > markdown-indent-region
C-c C-- markdown-promote
C-c C-= markdown-demote
C-c C-M-h markdown-mark-subtree
C-c C-] markdown-complete
C-c C-a L markdown-insert-link
C-c C-a f markdown-insert-footnote
C-c C-a l markdown-insert-link
C-c C-a r markdown-insert-link
C-c C-a u markdown-insert-uri
C-c C-a w markdown-insert-wiki-link
C-c C-b markdown-outline-previous-same-level
C-c C-c ] markdown-complete-buffer
C-c C-c ^ markdown-table-sort-lines
C-c C-c c markdown-check-refs
C-c C-c e markdown-export
C-c C-c l markdown-live-preview-mode(var)/markdown-live-preview-mode(fun)
C-c C-c m markdown-other-window
C-c C-c n markdown-cleanup-list-numbers
C-c C-c o markdown-open
C-c C-c p markdown-preview
C-c C-c t markdown-table-transpose
C-c C-c u markdown-unused-refs
C-c C-c v markdown-export-and-preview
C-c C-c w markdown-kill-ring-save
C-c C-c | markdown-table-convert-region
C-c C-d markdown-do
C-c C-f markdown-outline-next-same-level
C-c C-j markdown-insert-list-item
C-c C-k markdown-kill-thing-at-point
C-c C-l markdown-insert-link
C-c C-n markdown-outline-next
C-c C-o markdown-follow-thing-at-point
C-c C-p markdown-outline-previous
C-c C-s ! markdown-insert-header-setext-1
C-c C-s - markdown-insert-hr
C-c C-s 1 markdown-insert-header-atx-1
C-c C-s 2 markdown-insert-header-atx-2
C-c C-s 3 markdown-insert-header-atx-3
C-c C-s 4 markdown-insert-header-atx-4
C-c C-s 5 markdown-insert-header-atx-5
C-c C-s 6 markdown-insert-header-atx-6
C-c C-s @ markdown-insert-header-setext-2
C-c C-s C markdown-insert-gfm-code-block
C-c C-s F markdown-insert-foldable-block
C-c C-s H markdown-insert-header-setext-dwim
C-c C-s P markdown-pre-region
C-c C-s Q markdown-blockquote-region
C-c C-s [ markdown-insert-gfm-checkbox
C-c C-s b markdown-insert-bold
C-c C-s c markdown-insert-code
C-c C-s d markdown-insert-strike-through
C-c C-s e markdown-insert-italic
C-c C-s f markdown-insert-footnote
C-c C-s h markdown-insert-header-dwim
C-c C-s i markdown-insert-italic
C-c C-s k markdown-insert-kbd
C-c C-s l markdown-insert-link
C-c C-s p markdown-insert-pre
C-c C-s q markdown-insert-blockquote
C-c C-s s markdown-insert-strike-through
C-c C-s t markdown-insert-table
C-c C-s w markdown-insert-wiki-link
C-c C-t ! markdown-insert-header-setext-1
C-c C-t 1 markdown-insert-header-atx-1
C-c C-t 2 markdown-insert-header-atx-2
C-c C-t 3 markdown-insert-header-atx-3
C-c C-t 4 markdown-insert-header-atx-4
C-c C-t 5 markdown-insert-header-atx-5
C-c C-t 6 markdown-insert-header-atx-6
C-c C-t @ markdown-insert-header-setext-2
C-c C-t H markdown-insert-header-setext-dwim
C-c C-t h markdown-insert-header-dwim
C-c C-t s markdown-insert-header-setext-2
C-c C-t t markdown-insert-header-setext-1
C-c C-u markdown-outline-up
C-c C-x C-e markdown-toggle-math
C-c C-x C-f markdown-toggle-fontify-code-blocks-natively
C-c C-x C-l markdown-toggle-url-hiding
C-c C-x C-x markdown-toggle-gfm-checkbox
C-c C-x RET markdown-toggle-markup-hiding
C-c C-x TAB markdown-toggle-inline-images
C-c C-x d markdown-move-down
C-c C-x l markdown-promote
C-c C-x m markdown-insert-list-item
C-c C-x r markdown-demote
C-c C-x u markdown-move-up
C-c M-h markdown-mark-block
C-c S-<down> markdown-table-insert-row
C-c S-<left> markdown-table-delete-column
C-c S-<right> markdown-table-insert-column
C-c S-<up> markdown-table-delete-row
C-c TAB markdown-insert-image
C-e markdown-end-of-line
C-x C-p RET markdown-mark-page
C-x [ markdown-backward-page
C-x ] markdown-forward-page
C-x n b markdown-narrow-to-block
C-x n p markdown-narrow-to-page
C-x n s markdown-narrow-to-subtree
DEL markdown-outdent-or-delete
M-RET markdown-insert-list-item
M-h markdown-mark-paragraph
M-n markdown-next-link
M-p markdown-previous-link
M-{ markdown-backward-paragraph
M-} markdown-forward-paragraph
RET markdown-enter-key
TAB markdown-cycle
` markdown-electric-backquote

Key Bindings

Source Code

;; Defined in ~/.emacs.d/elpa/markdown-mode-20260321.143/markdown-mode.el
;;;###autoload
(define-derived-mode gfm-mode markdown-mode "GFM"
  "Major mode for editing GitHub Flavored Markdown files."
  (setq markdown-link-space-sub-char "-")
  (setq markdown-wiki-link-search-subdirectories t)
  (setq-local markdown-table-at-point-p-function #'gfm--table-at-point-p)
  (setq-local paragraph-separate
              (concat paragraph-separate
                      "\\|"
                      ;; GFM alert syntax
                      "^>\s-*\\[!\\(?:NOTE\\|TIP\\|IMPORTANT\\|WARNING\\|CAUTION\\)\\]"))
  (add-hook 'post-self-insert-hook #'gfm--electric-pair-fence-code-block 'append t)
  (markdown-gfm-parse-buffer-for-languages))