在 Visual Studio Code 中保存时避免自动缩进

Chu*_*mon 7 javascript indentation save visual-studio-code

当我在 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')
})
Run Code Online (Sandbox Code Playgroud)

但是,每次我使用 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')
  })
Run Code Online (Sandbox Code Playgroud)

我在 Visual Studio Code 中尝试了不同的设置:

  1. 编辑器:自动缩进(默认:完整)->无
  2. 编辑器:换行缩进(默认:相同)->无
  3. 所有组合并重新启动 VSCode

不幸的是,他们中的任何一个都为我工作。

任何帮助将非常感激。

注意:我没有使用扩展。

T.J*_*der 9

要关闭保存时的格式设置:

  1. 转到文件| 首选项 > 设置
  2. 在搜索框中输入“保存”
  3. 在列表中,选择文本编辑器 | 格式化
  4. 取消选中编辑器框:保存时格式化

这会将设置设置"editor.formatOnSave"falsein settings.json

当我这样做时,当我保存文件时,你的例子就被保留了。(而打开设置后,当我保存它时,它会按照您在问题中描述的方式重新格式化。)