File: clojure-mode.el.html
Provides font-lock, indentation, navigation and basic refactoring for the Clojure programming language (https://clojure.org).
Using clojure-mode with paredit or smartparens is highly recommended.
Here are some example configurations:
;; require or autoload paredit-mode
(add-hook 'clojure-mode-hook #'paredit-mode)
;; require or autoload smartparens
(add-hook 'clojure-mode-hook #'smartparens-strict-mode)
See inf-clojure (https://github.com/clojure-emacs/inf-clojure) for basic interaction with Clojure subprocesses.
See CIDER (https://github.com/clojure-emacs/cider) for better interaction with subprocesses via nREPL.
Defined variables (82)
clojure--align-search-regexp-cache | Cached regexp for ‘clojure--find-sexp-to-align’. |
clojure--beginning-of-reader-conditional-regexp | Regexp denoting the beginning of a reader conditional. |
clojure--comment-macro-regexp | Regexp matching the start of a comment sexp. |
clojure--docstring-def-forms | Forms whose second argument position is a docstring. |
clojure--extension-mode-alist | Alist mapping file-name regexes to their expected Clojure major mode. |
clojure--keyword-sym-forbidden-1st-chars | A list of chars that a Clojure keyword symbol cannot start with. |
clojure--keyword-sym-regexp | A regexp matching a Clojure keyword name or keyword namespace. |
clojure--let-regexp | Regexp matching let like expressions, i.e. "let", "when-let", "if-let". |
clojure--reader-and-comment-regexp | Regexp matching both ‘#_’ macro and a comment sexp. |
clojure--sym-forbidden-1st-chars | A list of chars that a Clojure symbol cannot start with. |
clojure--sym-forbidden-rest-chars | A list of chars that a Clojure symbol cannot contain. |
clojure--sym-regexp | A regexp matching a Clojure symbol or namespace alias. |
clojure-align-binding-forms | List of strings matching forms that have binding forms. |
clojure-align-cond-forms | List of strings identifying cond-like forms. |
clojure-align-forms-automatically | If non-nil, vertically align some forms automatically. |
clojure-align-reader-conditionals | Whether to align reader conditionals, as if they were maps. |
clojure-align-separator | Separator passed to ‘align-region’ when performing vertical alignment. |
clojure-build-tool-files | A list of files, which identify a Clojure project’s root. |
clojure-cache-ns | Whether to cache the results of ‘clojure-find-ns’. |
clojure-cache-project-dir | Whether to cache the results of ‘clojure-project-dir’. |
clojure-cached-ns | A buffer ns cache used to speed up ns-related operations. |
clojure-cached-project-dir | A project dir cache used to speed up related operations. |
clojure-cheatsheet-url | The URL of the official Clojure cheatsheet. |
clojure-comment-regexp | Comment mode. |
clojure-defun-indents | List of additional symbols with defun-style indentation in Clojure. |
clojure-directory-prefixes | A list of directory prefixes used by ‘clojure-expected-ns’. |
clojure-docstring-fill-column | Value of ‘fill-column’ to use when filling a docstring. |
clojure-docstring-fill-prefix-width | Width of ‘fill-prefix’ when filling a docstring. |
clojure-enable-indent-specs | Control whether to honor indent specs. |
clojure-expected-ns-function | The function used to determine the expected namespace of a file. |
clojure-font-lock-keywords | Default expressions to highlight in Clojure mode. |
clojure-get-indent-function | Function to get the indent spec of a symbol. |
clojure-guides | A list of all official Clojure guides. |
clojure-guides-base-url | The base URL for official Clojure guides. |
clojure-indent-keyword-style | Indentation style to use for forms that start with a keyword. |
clojure-indent-style | Indentation style to use for function forms and macro forms. |
clojure-max-backtracking | Maximum number of levels to walk up the sexp tree for indent context. |
clojure-mode-abbrev-table | Abbrev table for ‘clojure-mode’. |
clojure-mode-hook | Hook run after entering ‘clojure-mode’. |
clojure-mode-map | Keymap for Clojure mode. |
clojure-mode-menu | Clojure Mode Menu |
clojure-mode-report-bug-url | The URL to report a ‘clojure-mode’ issue. |
clojure-mode-syntax-table | Syntax table for Clojure mode. |
clojure-mode-version | The current version of ‘clojure-mode’. |
clojure-omit-space-between-tag-and-delimiters | Allowed opening delimiter characters after a reader literal tag. |
clojure-preferred-build-tool | Preferred build tool file to identify the project root. |
clojure-project-root-function | Function to locate clojure project root directory. |
clojure-refactor-map | Keymap for Clojure refactoring commands. |
clojure-refactor-map-prefix | Clojure refactor keymap prefix. |
clojure-reference-base-url | The base URL for the official Clojure reference. |
clojure-special-arg-indent-factor | Factor of the ‘lisp-body-indent’ used to indent special arguments. |
clojure-style-guide-url | The URL of the Clojure style guide. |
clojure-thread-all-but-last | Non-nil means do not thread the last expression. |
clojure-toplevel-inside-comment-form | Eval top level forms inside comment forms instead of the comment form itself. |
clojure-use-backtracking-indent | When non-nil, enable context-sensitive indentation. |
clojure-use-metadata-for-privacy | If nil, ‘clojure-cycle-privacy’ will use (defn- f []). |
clojure-verify-major-mode | If non-nil, warn when activating the wrong ‘major-mode’. |
clojurec-mode-abbrev-table | Abbrev table for ‘clojurec-mode’. |
clojurec-mode-hook | Hook run after entering ‘clojurec-mode’. |
clojurec-mode-map | Keymap for ‘clojurec-mode’. |
clojurec-mode-syntax-table | Syntax table for ‘clojurec-mode’. |
clojuredart-mode-abbrev-table | Abbrev table for ‘clojuredart-mode’. |
clojuredart-mode-hook | Hook run after entering ‘clojuredart-mode’. |
clojuredart-mode-map | Keymap for ‘clojuredart-mode’. |
clojuredart-mode-syntax-table | Syntax table for ‘clojuredart-mode’. |
clojurescript-font-lock-keywords | Additional font-locking for ‘clojurescript-mode’. |
clojurescript-mode-abbrev-table | Abbrev table for ‘clojurescript-mode’. |
clojurescript-mode-hook | Hook run after entering ‘clojurescript-mode’. |
clojurescript-mode-map | Keymap for ‘clojurescript-mode’. |
clojurescript-mode-syntax-table | Syntax table for ‘clojurescript-mode’. |
edn-mode-abbrev-table | Abbrev table for ‘edn-mode’. |
edn-mode-hook | Hook run after entering ‘edn-mode’. |
edn-mode-map | Keymap for EDN mode. |
edn-mode-syntax-table | Syntax table for ‘edn-mode’. |
jank-mode-abbrev-table | Abbrev table for ‘jank-mode’. |
jank-mode-hook | Hook run after entering ‘jank-mode’. |
jank-mode-map | Keymap for ‘jank-mode’. |
jank-mode-syntax-table | Syntax table for ‘jank-mode’. |
joker-mode-abbrev-table | Abbrev table for ‘joker-mode’. |
joker-mode-hook | Hook run after entering ‘joker-mode’. |
joker-mode-map | Keymap for ‘joker-mode’. |
joker-mode-syntax-table | Syntax table for ‘joker-mode’. |
Defined functions (154)
Defined faces (3)
clojure-character-face | Face used to font-lock Clojure character literals. |
clojure-discard-face | Face used to font-lock forms discarded by Clojure’s #_ reader macro. |
clojure-keyword-face | Face used to font-lock Clojure keywords (:something). |