GNU bug report logs -
#78187
tsx-ts-mode: wrong indentation of object parameters
Previous Next
To reply to this bug, email your comments to 78187 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#78187
; Package
emacs
.
(Thu, 01 May 2025 12:57:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Konstantin Kharlamov <Hi-Angel <at> yandex.ru>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Thu, 01 May 2025 12:57:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Given this snippet indented as expected:
interface iface { f1: string,
f2: string
}
indenting `f2` gives:
interface iface { f1: string,
f2: string
}
May not be the best example, but JavaScript/TypeScript are heavy users of curly braces, and sometimes I do want to write the first field on the line with opening curly brace, which usually implies aligning other fields to it.
---------
I spent quite some time trying to write a patch for this, but I am at loss. The closest I come to a solution is a rule:
((node-is "property_signature") prev-sibling 0)
it works correctly for every param starting with 2nd, but it misindents the 1st parameter. Probably some condition required like "for the 1st parameter do the offset, for consequent ones follow previous siblings indentation". But I have no idea how to do that.
I looked at `c++-ts-mode` (which does it right) for inspiration, but couldn't figure out what it does in the same situation.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#78187
; Package
emacs
.
(Thu, 01 May 2025 13:11:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 78187 <at> debbugs.gnu.org (full text, mbox):
Looking at c++-ts-mode more, I found it seems to do that with a rule
function (c-ts-mode--parenthesized-expression-indent-rule). Makes me
wonder: can't it be made into a general rule, similar to prev-sibling,
like "prev-same-sibling-or-offset"? The situation it seems pretty
common for all programming languages.
This bug report was last modified 2 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.