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
clojure--beginning-of-reader-conditional-regexp
clojure--comment-macro-regexp
clojure--docstring-def-forms
clojure--extension-mode-alist
clojure--keyword-sym-forbidden-1st-chars
clojure--keyword-sym-regexp
clojure--let-regexp
clojure--reader-and-comment-regexp
clojure--sym-forbidden-1st-chars
clojure--sym-forbidden-rest-chars
clojure--sym-regexp
clojure-align-binding-forms
clojure-align-cond-forms
clojure-align-forms-automatically
clojure-align-reader-conditionals
clojure-align-separator
clojure-build-tool-files
clojure-cache-ns
clojure-cache-project-dir
clojure-cached-ns
clojure-cached-project-dir
clojure-cheatsheet-url
clojure-comment-regexp
clojure-defun-indents
clojure-directory-prefixes
clojure-docstring-fill-column
clojure-docstring-fill-prefix-width
clojure-enable-indent-specs
clojure-expected-ns-function
clojure-font-lock-keywords
clojure-get-indent-function
clojure-guides
clojure-guides-base-url
clojure-indent-keyword-style
clojure-indent-style
clojure-max-backtracking
clojure-mode-abbrev-table
clojure-mode-hook
clojure-mode-map
clojure-mode-menu
clojure-mode-report-bug-url
clojure-mode-syntax-table
clojure-mode-version
clojure-omit-space-between-tag-and-delimiters
clojure-preferred-build-tool
clojure-project-root-function
clojure-refactor-map
clojure-refactor-map-prefix
clojure-reference-base-url
clojure-special-arg-indent-factor
clojure-style-guide-url
clojure-thread-all-but-last
clojure-toplevel-inside-comment-form
clojure-use-backtracking-indent
clojure-use-metadata-for-privacy
clojure-verify-major-mode
clojurec-mode-abbrev-table
clojurec-mode-hook
clojurec-mode-map
clojurec-mode-syntax-table
clojuredart-mode-abbrev-table
clojuredart-mode-hook
clojuredart-mode-map
clojuredart-mode-syntax-table
clojurescript-font-lock-keywords
clojurescript-mode-abbrev-table
clojurescript-mode-hook
clojurescript-mode-map
clojurescript-mode-syntax-table
edn-mode-abbrev-table
edn-mode-hook
edn-mode-map
edn-mode-syntax-table
jank-mode-abbrev-table
jank-mode-hook
jank-mode-map
jank-mode-syntax-table
joker-mode-abbrev-table
joker-mode-hook
joker-mode-map
joker-mode-syntax-table

Defined functions (193)

add-custom-clojure-indents
clojure--add-arity-defprotocol-internal
clojure--add-arity-internal
clojure--add-arity-reify-internal
clojure--align-search-regexp
clojure--beginning-of-current-let-binding
clojure--binding-sites
clojure--check-wrong-major-mode
clojure--collect-ns-aliases
clojure--convert-collection
clojure--core-form-name
clojure--ensure-parens-around-function-names
clojure--find-arglist-metadata-start
clojure--find-indent-spec
clojure--find-indent-spec-backtracking
clojure--find-ns-in-direction
clojure--find-sexp-to-align
clojure--fix-sexp-whitespace
clojure--fn-tail-sites
clojure--font-locked-as-string-p
clojure--form-children
clojure--form-children--cmacro
clojure--form-descendants
clojure--form-end
clojure--form-end--cmacro
clojure--form-meta-start
clojure--form-meta-start--cmacro
clojure--form-name
clojure--form-name--cmacro
clojure--form-namespace
clojure--form-namespace--cmacro
clojure--form-p
clojure--form-p--cmacro
clojure--form-pairs
clojure--form-start
clojure--form-start--cmacro
clojure--form-start-with-metadata
clojure--form-type
clojure--form-type--cmacro
clojure--form-values
clojure--gather-fn-literal-args
clojure--get-indent-method
clojure--goto-form
clojure--goto-let
clojure--in-comment-p
clojure--in-string-p
clojure--indent-spec-to-legacy
clojure--indent-spec-to-modern
clojure--inside-let-binding-p
clojure--introduce-let-internal
clojure--keyword-to-symbol
clojure--legacy-spec-to-rules
clojure--let-backward-slurp-sexp-internal
clojure--let-binding-forms
clojure--let-forward-slurp-sexp-internal
clojure--looking-at-non-logical-sexp
clojure--looking-at-top-level-form
clojure--make-form
clojure--make-form--cmacro
clojure--maybe-quoted-symbol-p
clojure--maybe-unjoin-line
clojure--modern-indent-spec-p
clojure--move-to-let-internal
clojure--normal-indent
clojure--not-function-form-p
clojure--nothing-more-to-unwind
clojure--parse-pattern
clojure--pattern-declarations
clojure--point-after
clojure--pop-out-of-threading
clojure--position-for-alignment
clojure--previous-line
clojure--read-coll
clojure--read-form
clojure--read-forms
clojure--read-let-bindings
clojure--removal-regions
clojure--remove-superfluous-parens
clojure--remove-unused-keys-once
clojure--rename-ns-alias-internal
clojure--rename-ns-alias-usages
clojure--replace-let-bindings-and-indent
clojure--replace-sexp-with-binding
clojure--replace-sexps-with-bindings
clojure--replace-sexps-with-bindings-and-indent
clojure--search-comment-macro
clojure--search-comment-macro-internal
clojure--search-letfn-name
clojure--search-whitespace-after-next-sexp
clojure--sexp-regexp
clojure--skip-whitespace-and-comments
clojure--sort-following-sexps
clojure--substitute-fn-literal-arg
clojure--symbol-names
clojure--thread-all
clojure--thread-first
clojure--thread-last
clojure--threadable-p
clojure--toggle-discard-next-sexp
clojure--top-level-form-start
clojure--unused-pattern-edits
clojure--unwind-first
clojure--unwind-last
clojure--valid-indent-spec-p
clojure--valid-modern-indent-rule-p
clojure--valid-put-clojure-indent-call-p
clojure--valid-unquoted-indent-spec-p
clojure--wrap-defn
clojure-adaptive-fill-function
clojure-add-arity[Arg list not available until function definition is loaded.]
clojure-align
clojure-auto-fill-function
clojure-backward-logical-sexp
clojure-beginning-of-defun-function
clojure-clear-cache
clojure-convert-collection-to-list[Arg list not available until function definition is loaded.]
clojure-convert-collection-to-map[Arg list not available until function definition is loaded.]
clojure-convert-collection-to-quoted-list[Arg list not available until function definition is loaded.]
clojure-convert-collection-to-set[Arg list not available until function definition is loaded.]
clojure-convert-collection-to-vector[Arg list not available until function definition is loaded.]
clojure-current-defun-name
clojure-cycle-if[Arg list not available until function definition is loaded.]
clojure-cycle-not
clojure-cycle-privacy[Arg list not available until function definition is loaded.]
clojure-cycle-when[Arg list not available until function definition is loaded.]
clojure-delete-and-extract-sexp
clojure-docstring-fill-prefix
clojure-expected-ns
clojure-fill-paragraph
clojure-find-def
clojure-find-ns
clojure-font-lock-def-at-point
clojure-font-lock-escaped-chars
clojure-font-lock-extend-region-def
clojure-font-lock-regexp-groups
clojure-font-lock-setup
clojure-font-lock-syntactic-face-function
clojure-forward-logical-sexp
clojure-get-indent-spec
clojure-in-docstring-p
clojure-indent-function
clojure-indent-line
clojure-indent-region
clojure-insert-ns-form
clojure-insert-ns-form-at-point
clojure-introduce-let(&optional N)
clojure-let-backward-slurp-sexp(&optional N)
clojure-let-forward-slurp-sexp(&optional N)
clojure-match-next-def
clojure-mode()
clojure-mode-display-version
clojure-mode-menu
clojure-mode-report-bug
clojure-mode-variables
clojure-move-to-let[Arg list not available until function definition is loaded.]
clojure-paredit-setup
clojure-project-dir
clojure-project-relative-path
clojure-project-root-path
clojure-promote-fn-literal
clojure-remove-unused-keys
clojure-rename-ns-alias[Arg list not available until function definition is loaded.]
clojure-sexp-starts-until-position
clojure-show-cache
clojure-sort-ns
clojure-space-for-delimiter-p
clojure-string-start
clojure-thread[Arg list not available until function definition is loaded.]
clojure-thread-first-all(BUT-LAST)
clojure-thread-last-all(BUT-LAST)
clojure-toggle-discard
clojure-toggle-discard-defun
clojure-toggle-discard-surrounding-form
clojure-toggle-ignore
clojure-toggle-ignore-defun
clojure-toggle-ignore-surrounding-form
clojure-toggle-keyword-string
clojure-top-level-form-p
clojure-unwind(&optional N)
clojure-unwind-all[Arg list not available until function definition is loaded.]
clojure-update-ns
clojure-view-cheatsheet
clojure-view-guide
clojure-view-reference-section
clojure-view-style-guide
clojurec-mode()
clojuredart-mode()
clojurescript-mode()
define-clojure-indent
edn-mode()
jank-mode()
joker-mode()
put-clojure-indent

Defined faces (0)