]> git.eshelyaron.com Git - emacs.git/commit
Adjust jsx indentation
authorTheodor Thornhill <theo@thornhill.no>
Sat, 18 Feb 2023 22:10:13 +0000 (23:10 +0100)
committerTheodor Thornhill <theo@thornhill.no>
Sun, 19 Feb 2023 19:48:06 +0000 (20:48 +0100)
commit2e6093b425e21551806abed746765631a00942d6
tree13fa4b3e2cde53136fc2999a076e515eebdca2b8
parentc544df4fa3f217d0039bb9cb38c809c830558c25
Adjust jsx indentation

We can use the fact that 'treesit-indent-1' uses 'treesit-node-on'
when on a whitespace to set the actual current node as parent.  Now we
can correctly indent the 'jsx_text' nodes.  We also add some more
electric-indent-chars so that auto-indenting of jsx behaves a little
more fluently.

* lisp/progmodes/js.el (js--treesit-indent-rules): Add new rules.
(js-ts-mode): Add more indent-chars.
* lisp/progmodes/typescript-ts-mode.el
(typescript-ts-mode--indent-rules): Add new rules.
* lisp/progmodes/typescript-ts-mode.el
(typescript-ts-base-mode): Add more indent-chars and layout rules.
lisp/progmodes/js.el
lisp/progmodes/typescript-ts-mode.el