I want to avoid auto indent behaviour when I save a (javascript) file in Visual Studio Code without turning off complety auto indentation.
I have this code (and I would like to keep this indentation if possible):
const $tab_a = $('tab_a')
const $tab_b = $('tab_b')
;[$tab_a, $tab_b].forEach($e => $e.onclick = () => {
if ($e.className) return
$tab_a.classList.toggle('active')
$tab_b.classList.toggle('active')
})
However, every time I save with Visual Studio Code it changes indentation like this:
const $tab_a = $('tab_a')
const $tab_b = $('tab_b')
;[$tab_a, $tab_b].forEach($e => $e.onclick = () => {
if ($e.className) return
$tab_a.classList.toggle('active')
$tab_b.classList.toggle('active')
})
I tried different settings in Visual Studio Code:
Unfortunatly any of them worked for me.
Any help will be really appreciate it.
Note: I'm not using extensions.
To turn off formatting on save:
That sets the "editor.formatOnSave" setting to false in settings.json.
When I did that, your example was left alone when I saved the file. (Whereas with the setting on, it gets reformatted as you describe in the question when I save it.)
check setting.json (ctrl+shift+p then choose 'Preferences: Open Settings (Json)' ) for:
"editor.formatOnSave": true/flase
it should be set by default to false but maybe some extension toggled to true so just change it back to false.
Hope that helps
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With