You will need to use a larger indent than 3 characters.
It happens to me when the indent is at least 8 characters.
I think these are the relevant variables.

C_INDENT = 2;
C_BRACE = 0;
C_BRA_NEWLINE = 0;
C_Colon_Offset = 2;
variable C_Switch_Offset = 0;
C_CONTINUED_OFFSET = 4;

TAB = 0;
TAB_DEFAULT = 8;
USE_TABS = 0;
Tab_Always_Inserts_Tab = 0;

custom_variable ("Tab_Stops", [1:40] * 2 + 1);

define global_mode_hook (hook_name)
{
  local_setkey ("tab_to_tab_stop", "\t");
}




On Thu, Aug 24, 2023 at 2:05 AM Rafael Laboissière <raf...@debian.org>
wrote:

> Control: tags -1 + unreproducible moreinfo
>
> * Brad Lanam <brad.lanam.c...@gmail.com> [2023-08-16 17:59]:
>
> > Package: jed
> > Version: 1:0.99.20~pre.178+dfsg-6
> >
> > I have been using jed for a very long time, and this current release is
> now
> > inserting tab characters when an automatic indent is done (C mode).
> This
> > wasn't the case before.
> >
> > I have  USE_TABS=0 and TAB=0.  The tab key works as I want it to,
> inserting
> > only spaces (I do not have it attached to the indent line hook), but
> when I
> > press the enter key, the indent-line hook executes and tab characters
> are
> > inserted.
> >
> > The enter key / indent line hook did not insert tab characters in
> version :
> > jed 1:0.99.19-8 (debian bullseye).
> >
> >  PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
> >  NAME="Debian GNU/Linux"
> >  VERSION_ID="12"
> >  VERSION="12 (bookworm)"
> >  VERSION_CODENAME=bookworm
> >  ID=debian
>
> Thanks for your bug report, but I am afraid I cannot reproduce this bug.
>
> I am using:
>
>      $ jed --version
>      jed version: pre0.99.20-180/Unix
>      Compiled with GNU C 12.2
>      S-Lang version: 2.3.3
>
>      jed compile-time options:
>       +LINE_ATTRIBUTES +BUFFER_LOCAL_VARS +SAVE_NARROW +TTY_MENUS
>       +EMACS_LOCKING +MULTICLICK +SUBPROCESSES +DFA_SYNTAX +ABBREVS
>       +COLOR_COLUMNS +LINE_MARKS +GPM_MOUSE +IMPORT
>
>      Using JED_ROOT=/usr/share/jed
>
> (from Debian package version 0.99.20~pre.180+dfsg-2)
>
> When I start jed in the following way, with an non-existing file test.c
> (and avoiding my own ~/.jedrc):
>
>      $ jed -n test.c
>
> and I type “int main() {”, I see the following:
>
>      F10 key ==> File   Edit   Mode   Search   Buffers   Windows   System
>  Help
>      int main()
>      {
>         █
>
> (where character “█” indicates the prompt)
>
> If I continue typing “int a;“ and the enter key, then I see:
>
>      F10 key ==> File   Edit   Mode   Search   Buffers   Windows   System
>  Help
>      int main()
>      {
>         int a;
>         █
>
> No tab is inserted, only three spaces before the prompt.
>
> I also tried to start jed without the “-n” option and with this
> minimalistic ~/.jedrc file:
>
>      USE_TABS=0;
>      TAB=0;
>
> but the results are the same.
>
> I will need more information from you, in order to debug this issue.
>
> Best,
>
> Rafael Laboissière
>

Reply via email to