Variable: dtrt-indent-hook-mapping-list

dtrt-indent-hook-mapping-list is a variable defined in dtrt-indent.el.

Value

Large value
((c-mode c/c++/java c-basic-offset)
 (c++-mode c/c++/java c-basic-offset)
 (d-mode c/c++/java c-basic-offset)
 (java-mode c/c++/java c-basic-offset)
 (jde-mode c/c++/java c-basic-offset)
 (js-mode javascript js-indent-level)
 (js-json-mode javascript js-indent-level)
 (js2-mode javascript js2-basic-offset)
 (js3-mode javascript js3-indent-level)
 (json-mode javascript js-indent-level)
 (lua-mode lua lua-indent-level) (objc-mode c/c++/java c-basic-offset)
 (php-mode c/c++/java c-basic-offset)
 (perl-mode perl perl-indent-level)
 (cperl-mode perl cperl-indent-level)
 (raku-mode perl raku-indent-offset)
 (erlang-mode erlang erlang-indent-level) (ada-mode ada ada-indent)
 (sgml-mode sgml sgml-basic-offset) (nxml-mode sgml nxml-child-indent)
 (web-mode sgml
	   (web-mode-markup-indent-offset web-mode-code-indent-offset
					  web-mode-sql-indent-offset
					  web-mode-css-indent-offset))
 (pascal-mode pascal pascal-indent-level)
 (typescript-mode javascript typescript-indent-level)
 (protobuf-mode c/c++/java c-basic-offset)
 (plantuml-mode default plantuml-indent-level)
 (pug-mode default pug-tab-width) (cmake-mode cmake cmake-tab-width)
 (xquery-mode sgml xquery-mode-indent-width)
 (vhdl-mode default vhdl-basic-offset)
 (groovy-mode c/c++/java (groovy-indent-offset tab-width))
 (yaml-mode default (yaml-indent-offset tab-width))
 (swift-mode c/c++/java swift-mode:basic-offset)
 (sh-mode default sh-basic-offset)
 (bash-ts-mode default sh-basic-offset)
 (ruby-mode ruby ruby-indent-level)
 (enh-ruby-mode ruby enh-ruby-indent-level)
 (crystal-mode ruby crystal-indent-level)
 (css-mode css css-indent-offset)
 (rust-mode c/c++/java rust-indent-offset)
 (rustic-mode c/c++/java rustic-indent-offset)
 (scala-mode c/c++/java scala-indent:step)
 (ada-ts-mode ada ada-ts-mode-indent-offset)
 (c-ts-mode c/c++/java c-ts-mode-indent-offset)
 (c++-ts-mode c/c++/java c-ts-mode-indent-offset)
 (css-ts-mode css css-indent-offset)
 (go-ts-mode c/c++/java go-ts-mode-indent-offset)
 (gpr-ts-mode ada gpr-ts-mode-indent-offset)
 (java-ts-mode c/c++/java java-ts-mode-indent-offset)
 (rust-ts-mode c/c++/java rust-ts-mode-indent-offset)
 (js-ts-mode javascript js-indent-level)
 (json-ts-mode javascript json-ts-mode-indent-offset)
 (cmake-ts-mode cmake cmake-ts-mode-indent-offset)
 (typescript-ts-base-mode javascript typescript-ts-mode-indent-offset)
 (ursa-ts-mode c/c++/java ursa-ts-mode-indent-offset)
 (default default standard-indent))

Documentation

A mapping from hook variables to language types.

Source Code

;; Defined in /nix/store/xl774j723v677bsfsybzln3vi6w0fpm3-emacs-packages-deps/share/emacs/site-lisp/elpa/dtrt-indent-20260709.2011/dtrt-indent.el
(defvar dtrt-indent-hook-mapping-list
  ;; Mode            Syntax        Variable
  '((c-mode          c/c++/java    c-basic-offset)       ; C
    (c++-mode        c/c++/java    c-basic-offset)       ; C++
    (d-mode          c/c++/java    c-basic-offset)       ; D
    (java-mode       c/c++/java    c-basic-offset)       ; Java
    (jde-mode        c/c++/java    c-basic-offset)       ; Java (JDE)
    (js-mode         javascript    js-indent-level)      ; JavaScript
    (js-json-mode    javascript    js-indent-level)      ; JSON
    (js2-mode        javascript    js2-basic-offset)     ; JavaScript-IDE
    (js3-mode        javascript    js3-indent-level)     ; JavaScript-IDE
    (json-mode       javascript    js-indent-level)      ; JSON
    (lua-mode        lua           lua-indent-level)     ; Lua
    (objc-mode       c/c++/java    c-basic-offset)       ; Objective C
    (php-mode        c/c++/java    c-basic-offset)       ; PHP
    (perl-mode       perl          perl-indent-level)    ; Perl
    (cperl-mode      perl          cperl-indent-level)   ; Perl
    (raku-mode       perl          raku-indent-offset)   ; Perl6/Raku
    (erlang-mode     erlang        erlang-indent-level)  ; Erlang
    (ada-mode        ada           ada-indent)           ; Ada
    (sgml-mode       sgml          sgml-basic-offset)    ; SGML
    (nxml-mode       sgml          nxml-child-indent)    ; XML
    (web-mode        sgml          (web-mode-markup-indent-offset
                                    web-mode-code-indent-offset
                                    web-mode-sql-indent-offset
                                    web-mode-css-indent-offset)) ; HTML
    (pascal-mode     pascal        pascal-indent-level)  ; Pascal
    (typescript-mode javascript    typescript-indent-level) ; Typescript
    (protobuf-mode   c/c++/java    c-basic-offset)       ; Protobuf
    (plantuml-mode   default       plantuml-indent-level) ; PlantUML
    (pug-mode        default       pug-tab-width)         ; Pug
    (cmake-mode      cmake         cmake-tab-width)       ; CMake
    (xquery-mode     sgml          xquery-mode-indent-width) ; XQuery
    (vhdl-mode       default       vhdl-basic-offset) ; VHDL
    (groovy-mode     c/c++/java    (groovy-indent-offset
                                    tab-width))          ; Groovy
    (yaml-mode       default       (yaml-indent-offset
                                    tab-width))          ; YAML
    (swift-mode      c/c++/java   swift-mode:basic-offset) ; Swift

    ;; Modes that use SMIE if available
    (sh-mode         default       sh-basic-offset)      ; Shell Script
    (bash-ts-mode    default       sh-basic-offset)      ; Shell Script
    (ruby-mode       ruby          ruby-indent-level)    ; Ruby
    (enh-ruby-mode   ruby          enh-ruby-indent-level); Ruby
    (crystal-mode    ruby          crystal-indent-level) ; Crystal (Ruby)
    (css-mode        css           css-indent-offset)    ; CSS
    (rust-mode       c/c++/java    rust-indent-offset)   ; Rust
    (rustic-mode     c/c++/java    rustic-indent-offset) ; Rust
    (scala-mode      c/c++/java    scala-indent:step)    ; Scala

    ;; modes with treesitter enabled
    (ada-ts-mode     ada           ada-ts-mode-indent-offset)
    (c-ts-mode       c/c++/java    c-ts-mode-indent-offset)
    (c++-ts-mode     c/c++/java    c-ts-mode-indent-offset)
    (css-ts-mode     css           css-indent-offset)
    (go-ts-mode      c/c++/java    go-ts-mode-indent-offset)
    (gpr-ts-mode     ada           gpr-ts-mode-indent-offset)
    (java-ts-mode    c/c++/java    java-ts-mode-indent-offset)
    (rust-ts-mode    c/c++/java    rust-ts-mode-indent-offset)
    (js-ts-mode      javascript    js-indent-level)
    (json-ts-mode    javascript    json-ts-mode-indent-offset)
    (cmake-ts-mode   cmake         cmake-ts-mode-indent-offset)
    (typescript-ts-base-mode javascript typescript-ts-mode-indent-offset)
    (ursa-ts-mode    c/c++/java    ursa-ts-mode-indent-offset)

    (default         default       standard-indent))     ; default fallback
  "A mapping from hook variables to language types.")