【发布时间】:2020-05-10 11:42:11
【问题描述】:
我想在 Visual Studio Code 中保存(javascript)文件时避免自动缩进行为,而不关闭完整的自动缩进。
我有这个代码(如果可能的话,我想保留这个缩进):
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')
})
但是,每次我使用 Visual Studio Code 保存时,它都会像这样更改缩进:
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')
})
我在 Visual Studio Code 中尝试了不同的设置:
- 编辑器:自动缩进(默认:完整)-> 无
- 编辑器:包装缩进(默认:相同)-> 无
- 所有组合并重启 VSCode
不幸的是,他们中的任何一个都为我工作。
任何帮助将不胜感激。
注意:我没有使用扩展程序。
【问题讨论】:
-
或者只是将
;放在它们所属的位置。 ;-) -
似乎是默认格式化程序中的一个错误,但可能值得报告(甚至可能尝试修复并进行 PR)。您不必为了避免错误地格式化您的代码而关闭 format-on-save。 (即使我也更喜欢将半成品放在语法所期望的地方,而不是只放在 ASI 无法正常工作的地方,尤其是出于这样的原因......)
标签: javascript visual-studio-code save indentation