Variable: doom-modeline-indent-alist

doom-modeline-indent-alist is a customizable variable defined in doom-modeline-core.el.

Value

Large value
((ada-mode ada-indent) (ada-ts-mode ada-ts-mode-indent-offset)
 (apache-mode apache-indent-level) (awk-mode c-basic-offset)
 (awk-ts-mode awk-ts-mode-indent-level)
 (bash-ts-mode sh-basic-offset sh-indentation)
 (bpftrace-mode c-basic-offset) (c++-mode c-basic-offset)
 (c++-ts-mode c-ts-mode-indent-offset) (c-mode c-basic-offset)
 (c-ts-mode c-ts-mode-indent-offset) (cmake-mode cmake-tab-width)
 (cmake-ts-mode cmake-ts-mode-indent-offset)
 (coffee-mode coffee-tab-width) (cperl-mode cperl-indent-level)
 (crystal-mode crystal-indent-level) (csharp-mode c-basic-offset)
 (csharp-ts-mode csharp-ts-mode-indent-offset)
 (css-mode css-indent-offset) (css-ts-mode css-indent-offset)
 (d-mode c-basic-offset) (elixir-mode elixir-basic-offset)
 (elixir-ts-mode elixir-ts-indent-offset)
 (emacs-lisp-mode lisp-indent-offset)
 (enh-ruby-mode enh-ruby-indent-level)
 (erlang-mode erlang-indent-level) (ess-mode ess-indent-offset)
 (f90-mode f90-associate-indent f90-continuation-indent
	   f90-critical-indent f90-do-indent f90-if-indent
	   f90-program-indent f90-type-indent)
 (feature-mode feature-indent-offset feature-indent-level)
 (fish-mode fish-indent-offset)
 (fsharp-mode fsharp-continuation-offset fsharp-indent-level
	      fsharp-indent-offset)
 (go-mod-ts-mode go-ts-mode-indent-offset)
 (go-ts-mode go-ts-mode-indent-offset) (gpr-mode gpr-indent)
 (gpr-ts-mode gpr-ts-mode-indent-offset)
 (groovy-mode groovy-indent-offset)
 (haskell-mode haskell-indent-spaces haskell-indent-offset
	       haskell-indentation-layout-offset
	       haskell-indentation-left-offset
	       haskell-indentation-starter-offset
	       haskell-indentation-where-post-offset
	       haskell-indentation-where-pre-offset shm-indent-spaces)
 (haskell-ts-mode) (haxor-mode haxor-tab-width)
 (html-ts-mode html-ts-mode-indent-offset) (idl-mode c-basic-offset)
 (jade-mode jade-tab-width) (java-mode c-basic-offset)
 (java-ts-mode java-ts-mode-indent-offset c-ts-common-indent-offset
	       c-basic-offset)
 (js-mode js-indent-level) (js-ts-mode js-indent-level)
 (js-json-mode js-indent-level)
 (js-jsx-mode js-indent-level sgml-basic-offset)
 (js2-mode js2-basic-offset)
 (js2-jsx-mode js2-basic-offset sgml-basic-offset)
 (js3-mode js3-indent-level) (json-mode js-indent-level)
 (json-ts-mode json-ts-mode-indent-offset)
 (jsonian-mode jsonian-default-indentation)
 (julia-mode julia-indent-offset)
 (julia-ts-mode julia-ts-indent-offset) (kotlin-mode kotlin-tab-width)
 (kotlin-ts-mode kotlin-ts-mode-indent-offset)
 (latex-mode tex-indent-basic) (lisp-mode lisp-indent-offset)
 (livescript-mode livescript-tab-width) (lua-mode lua-indent-level)
 (lua-ts-mode lua-ts-indent-offset) (matlab-mode matlab-indent-level)
 (magik-ts-mode magik-indent-level) (meson-mode meson-indent-basic)
 (mips-mode mips-tab-width) (mustache-mode mustache-basic-offset)
 (nasm-mode nasm-basic-offset) (nginx-mode nginx-indent-level)
 (nxml-mode nxml-child-indent) (objc-mode c-basic-offset)
 (octave-mode octave-block-offset) (perl-mode perl-indent-level)
 (php-mode c-basic-offset) (php-ts-mode php-ts-mode-indent-offset)
 (pike-mode c-basic-offset) (powershell-mode powershell-indent-level)
 (protobuf-mode c-basic-offset) (ps-mode ps-mode-tab)
 (pug-mode pug-tab-width) (puppet-mode puppet-indent-level)
 (python-mode python-indent-offset)
 (python-ts-mode python-indent-offset)
 (rjsx-mode js-indent-level sgml-basic-offset)
 (ruby-mode ruby-indent-level) (ruby-ts-mode ruby-indent-level)
 (rust-mode rust-indent-offset)
 (rust-ts-mode rust-ts-mode-indent-offset)
 (rustic-mode rustic-indent-offset) (scala-mode scala-indent:step)
 (scala-ts-mode scala-ts-indent-offset) (scss-mode css-indent-offset)
 (sgml-mode sgml-basic-offset)
 (sh-mode sh-basic-offset sh-indentation)
 (slim-mode slim-indent-offset) (sml-mode sml-indent-level)
 (swift-mode swift-mode:basic-offset)
 (tcl-mode tcl-indent-level tcl-continued-indent-level)
 (templ-ts-mode go-ts-mode-indent-offset js-indent-level)
 (terra-mode terra-indent-level)
 (toml-ts-mode toml-ts-mode-indent-offset)
 (typescript-mode typescript-indent-level)
 (typescript-ts-base-mode typescript-ts-mode-indent-offset)
 (typescript-ts-mode typescript-ts-mode-indent-offset)
 (verilog-mode verilog-indent-level verilog-indent-level-behavioral
	       verilog-indent-level-declaration
	       verilog-indent-level-module verilog-cexp-indent
	       verilog-case-indent)
 (web-mode web-mode-attr-indent-offset
	   web-mode-attr-value-indent-offset
	   web-mode-code-indent-offset web-mode-css-indent-offset
	   web-mode-markup-indent-offset web-mode-sql-indent-offset
	   web-mode-block-padding web-mode-script-padding
	   web-mode-style-padding)
 (yaml-mode yaml-indent-offset) (yaml-ts-mode yaml-indent-offset))

Documentation

Indentation retrieving variables matched to major modes.

Which is used when doom-modeline-indent-info is non-nil. When multiple variables are specified for a mode, they will be tried resolved in the given order.

Source Code

;; Defined in /nix/store/1lcicrdd2r4b8rkc91nnn74ymk1jl6yd-emacs-packages-deps/share/emacs/site-lisp/elpa/doom-modeline-20260928.1632/doom-modeline-core.el
;; It is based upon `editorconfig-indentation-alist' but is used to read indentation levels instead
;; of setting them. (https://github.com/editorconfig/editorconfig-emacs)
(defcustom doom-modeline-indent-alist
  '((ada-mode ada-indent)
    (ada-ts-mode ada-ts-mode-indent-offset)
    (apache-mode apache-indent-level)
    (awk-mode c-basic-offset)
    (awk-ts-mode awk-ts-mode-indent-level)
    (bash-ts-mode sh-basic-offset sh-indentation)
    (bpftrace-mode c-basic-offset)
    (c++-mode c-basic-offset)
    (c++-ts-mode c-ts-mode-indent-offset)
    (c-mode c-basic-offset)
    (c-ts-mode c-ts-mode-indent-offset)
    (cmake-mode cmake-tab-width)
    (cmake-ts-mode cmake-ts-mode-indent-offset)
    (coffee-mode coffee-tab-width)
    (cperl-mode cperl-indent-level)
    (crystal-mode crystal-indent-level)
    (csharp-mode c-basic-offset)
    (csharp-ts-mode csharp-ts-mode-indent-offset)
    (css-mode css-indent-offset)
    (css-ts-mode css-indent-offset)
    (d-mode c-basic-offset)
    (elixir-mode elixir-basic-offset)
    (elixir-ts-mode elixir-ts-indent-offset)
    (emacs-lisp-mode lisp-indent-offset)
    (enh-ruby-mode enh-ruby-indent-level)
    (erlang-mode erlang-indent-level)
    (ess-mode ess-indent-offset)
    (f90-mode f90-associate-indent
              f90-continuation-indent
              f90-critical-indent
              f90-do-indent
              f90-if-indent
              f90-program-indent
              f90-type-indent)
    (feature-mode feature-indent-offset
                  feature-indent-level)
    (fish-mode fish-indent-offset)
    (fsharp-mode fsharp-continuation-offset
                 fsharp-indent-level
                 fsharp-indent-offset)
    (go-mod-ts-mode go-ts-mode-indent-offset)
    (go-ts-mode go-ts-mode-indent-offset)
    (gpr-mode gpr-indent)
    (gpr-ts-mode gpr-ts-mode-indent-offset)
    (groovy-mode groovy-indent-offset)
    (haskell-mode haskell-indent-spaces
                  haskell-indent-offset
                  haskell-indentation-layout-offset
                  haskell-indentation-left-offset
                  haskell-indentation-starter-offset
                  haskell-indentation-where-post-offset
                  haskell-indentation-where-pre-offset
                  shm-indent-spaces)
    (haskell-ts-mode)
    (haxor-mode haxor-tab-width)
    (html-ts-mode html-ts-mode-indent-offset)
    (idl-mode c-basic-offset)
    (jade-mode jade-tab-width)
    (java-mode c-basic-offset)
    (java-ts-mode java-ts-mode-indent-offset
                  c-ts-common-indent-offset
                  c-basic-offset)
    (js-mode js-indent-level)
    (js-ts-mode js-indent-level)
    (js-json-mode js-indent-level)
    (js-jsx-mode js-indent-level
                 sgml-basic-offset)
    (js2-mode js2-basic-offset)
    (js2-jsx-mode js2-basic-offset
                  sgml-basic-offset)
    (js3-mode js3-indent-level)
    (json-mode js-indent-level)
    (json-ts-mode json-ts-mode-indent-offset)
    (jsonian-mode jsonian-default-indentation)
    (julia-mode julia-indent-offset)
    (julia-ts-mode julia-ts-indent-offset)
    (kotlin-mode kotlin-tab-width)
    (kotlin-ts-mode kotlin-ts-mode-indent-offset)
    (latex-mode tex-indent-basic)
    (lisp-mode lisp-indent-offset)
    (livescript-mode livescript-tab-width)
    (lua-mode lua-indent-level)
    (lua-ts-mode lua-ts-indent-offset)
    (matlab-mode matlab-indent-level)
    (magik-ts-mode magik-indent-level)
    (meson-mode meson-indent-basic)
    (mips-mode mips-tab-width)
    (mustache-mode mustache-basic-offset)
    (nasm-mode nasm-basic-offset)
    (nginx-mode nginx-indent-level)
    (nxml-mode nxml-child-indent)
    (objc-mode c-basic-offset)
    (octave-mode octave-block-offset)
    (perl-mode perl-indent-level)
    (php-mode c-basic-offset)
    (php-ts-mode php-ts-mode-indent-offset)
    (pike-mode c-basic-offset)
    (powershell-mode powershell-indent-level)
    (protobuf-mode c-basic-offset)
    (ps-mode ps-mode-tab)
    (pug-mode pug-tab-width)
    (puppet-mode puppet-indent-level)
    (python-mode python-indent-offset)
    (python-ts-mode python-indent-offset)
    (rjsx-mode js-indent-level sgml-basic-offset)
    (ruby-mode ruby-indent-level)
    (ruby-ts-mode ruby-indent-level)
    (rust-mode rust-indent-offset)
    (rust-ts-mode rust-ts-mode-indent-offset)
    (rustic-mode rustic-indent-offset)
    (scala-mode scala-indent:step)
    (scala-ts-mode scala-ts-indent-offset)
    (scss-mode css-indent-offset)
    (sgml-mode sgml-basic-offset)
    (sh-mode sh-basic-offset sh-indentation)
    (slim-mode slim-indent-offset)
    (sml-mode sml-indent-level)
    (swift-mode swift-mode:basic-offset)
    (tcl-mode tcl-indent-level
              tcl-continued-indent-level)
    (templ-ts-mode go-ts-mode-indent-offset js-indent-level)
    (terra-mode terra-indent-level)
    (toml-ts-mode toml-ts-mode-indent-offset)
    (typescript-mode typescript-indent-level)
    (typescript-ts-base-mode typescript-ts-mode-indent-offset)
    (typescript-ts-mode typescript-ts-mode-indent-offset)
    (verilog-mode verilog-indent-level
                  verilog-indent-level-behavioral
                  verilog-indent-level-declaration
                  verilog-indent-level-module
                  verilog-cexp-indent
                  verilog-case-indent)
    (web-mode web-mode-attr-indent-offset
              web-mode-attr-value-indent-offset
              web-mode-code-indent-offset
              web-mode-css-indent-offset
              web-mode-markup-indent-offset
              web-mode-sql-indent-offset
              web-mode-block-padding
              web-mode-script-padding
              web-mode-style-padding)
    (yaml-mode yaml-indent-offset)
    (yaml-ts-mode yaml-indent-offset))
  "Indentation retrieving variables matched to major modes.

Which is used when `doom-modeline-indent-info' is non-nil.
When multiple variables are specified for a mode, they will be tried resolved
in the given order."
  :type '(alist :key-type symbol :value-type sexp)
  :group 'doom-modeline)