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)