Sunday, April 28, 2024

"preserving" current indentation in javascript

Hi,

I have stumbled upon the following issue with the default javascript
indentation:

Let's assume that I have the following function with incosistent indenting:

function hello(loc){
console.log("hello",loc);
if (loc == "world"){
console.log("the whole world");
}
return true;
}

Now if I move the cursor to the "the whole world" line and press o to open a
new line, the cursor sits at column 9, not at column 7 where the
previous line started.

I have found that this seems to be, because at that point I had
shiftwidth set to 4.

The issue is, I'm editing code (written by someone else) that has
inconsistent indentation, so if I set "sw" to "2", it just breaks the
same way in other locations (this time for example with first
console.log line)

Is there a way to fix it so it honors the indentation of the current
block by default much like the builtin "c" indenting that vim has?

CU,
Sec
--
"Life is pleasant. Death is peaceful. It's the transition that's
troublesome." - Isaac Asimov

--
--
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 vim_use+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vim_use/Zi48DOD%2BEtszJXkG%40ice.42.org.

No comments: