Javascript 避免在Visual Studio代码中保存时自动缩进

Javascript 避免在Visual Studio代码中保存时自动缩进,javascript,visual-studio-code,save,indentation,Javascript,Visual Studio Code,Save,Indentation,我希望在Visual Studio代码中保存(javascript)文件时避免自动缩进行为,而无需关闭“完全自动缩进” 我有这个代码(如果可能的话,我想保留这个缩进): 但是,每次使用Visual Studio代码保存时,缩进都会发生如下更改: const $tab_a = $('tab_a') const $tab_b = $('tab_b') ;[$tab_a, $tab_b].forEach($e => $e.onclick = () => { if ($e.cl

我希望在Visual Studio代码中保存(javascript)文件时避免自动缩进行为,而无需关闭“完全自动缩进”

我有这个代码(如果可能的话,我想保留这个缩进):

但是,每次使用Visual Studio代码保存时,缩进都会发生如下更改:

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代码中尝试了不同的设置:

  • 编辑器:自动缩进(默认值:完全)->无
  • 编辑器:换行缩进(默认值:相同)->无
  • 所有组合和重新启动VSCode
  • 不幸的是,他们中的任何一个都为我工作

    任何帮助都会非常感激


    注意:我没有使用扩展。

    要在保存时关闭格式设置,请执行以下操作:

  • 转到文件|首选项>设置
  • 在搜索框中键入“保存”
  • 在列表中,选择文本编辑器|格式化
  • 取消选中“编辑器:保存时格式化”框
  • 这将
    settings.json
    中的
    “editor.formatOnSave”
    设置设置设置为
    false

    当我这么做的时候,我保存文件时,你的例子就不存在了。(当设置打开时,它会按照我保存它时在问题中描述的那样重新格式化。)

    检查setting.json(ctrl+shift+p,然后选择“首选项:打开设置(json)”,以便:

    “editor.formatOnSave”:true/flase

    默认情况下,它应该设置为false,但可能一些扩展被切换为true,所以只需将其更改回false即可


    希望有帮助

    我也遇到了同样的问题,当我为我的js文件点击save时,它缩进了4个空格,而不是2个

    我找到了这个github线程

    然后我搜索了已安装的JS-CSS-HTML格式化程序扩展名
    ,然后继续对其进行配置:

    Press F1, enter Formatter Config, open the config file:
    

    它将在新选项卡中打开设置,您只需将选项缩进大小从4调整为2

    ,或者只需将
    它们首先属于的位置。;-)不过,这似乎是默认格式化程序中的一个bug,可能值得报告(甚至可能尝试修复和执行PR)。您不应该为了避免错误地格式化代码而在保存时关闭格式。(即使我也喜欢把半成品放在语法要求的地方,而不是放在ASI不能正确工作的地方,尤其是出于这样的原因……)
    
    Press F1, enter Formatter Config, open the config file: