Pressing Enter removes indentation

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Pressing Enter removes indentation

Steven Penny
If I have a file "a.js" like this:

    let a1 = [
    ];

and I press Enter at the end of the first line, a Tab is inserted. I do not
want this. I added setting "filetype indent off", but then if I have this:

    let a1 = [
       10,
       20
    ];

I have to manually add tabs for each item. So I added another setting
"set autoindent". These two settings solve the existing problems, but introduce
a new problem. If I move the cursor to the start of one of the indented lines,
and press Enter, the indentation is removed.

Another option is to use "set smartindent", and redo the second example.
However after I press Enter, if I then press Up or Down, the indentation is
removed, repeating the problem. Can I change a setting to resolve this issue?

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/vim_use/5e49fce5.1c69fb81.70ff3.cf02%40mx.google.com.
Reply | Threaded
Open this post in threaded view
|

Re: Pressing Enter removes indentation

Tony Mechelynck
On Mon, Feb 17, 2020 at 5:06 AM Steven Penny <[hidden email]> wrote:

>
> If I have a file "a.js" like this:
>
>     let a1 = [
>     ];
>
> and I press Enter at the end of the first line, a Tab is inserted. I do not
> want this. I added setting "filetype indent off", but then if I have this:
>
>     let a1 = [
>        10,
>        20
>     ];
>
> I have to manually add tabs for each item. So I added another setting
> "set autoindent". These two settings solve the existing problems, but introduce
> a new problem. If I move the cursor to the start of one of the indented lines,
> and press Enter, the indentation is removed.
>
> Another option is to use "set smartindent", and redo the second example.
> However after I press Enter, if I then press Up or Down, the indentation is
> removed, repeating the problem. Can I change a setting to resolve this issue?

Hm, this sounds like wanting to have your cake and eating it, but maybe not.

If you can describe to yourself exactly what you want when, then maybe
you can write the appropriate :setlocal statement for the appropriate
indent options in ~/vimfiles/after/indent/javascript.vim (for Windows)
or in ~/.vim/after/indent/javascript.vim (for Unix-like systems
including Linux and Mac OSX), overriding what is set by defaut when
you have :filetype plugin indent on. The defaut settings are set in
the script $VIMRUNTIME/indent/javascript.vim, which you should not
modify because any change you make in that script can be silently
unmade by any later update of Vim. But you can override all or part of
it by means of an "after" script in your own user space, as described
above.

Best regards,
Tony.

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/vim_use/CAJkCKXtU3Ke2W%3DniGmgVcokgcLEtbKBXsE8j80-hRH0AkC5QEw%40mail.gmail.com.