【问题标题】:Indentation in VS CodeVS Code 中的缩进
【发布时间】:2017-07-09 10:04:03
【问题描述】:

我是 Emacs 的老用户。我一直在尝试 VS Code,到目前为止我很喜欢它。

我喜欢 Emacs 的一点是,当我按下 Tab 时,它总是正确缩进代码。我看过,但我似乎无法在 VS Code 中得到这种行为。我已尝试查看设置并搜索扩展程序,但没有成功。

有人可以帮我解决这个问题吗?有没有我可以/必须安装的扩展来让它做我想做的事?

我主要使用 PHP、HTML、CSS 和 Javascript 编写代码。

提前致谢。

【问题讨论】:

    标签: visual-studio-code indentation vscode-settings


    【解决方案1】:

    几件事:

    要格式化(使“漂亮”)给定文件中的所有代码,您可以在 Windows 上使用 Shift + Alt + F。请参阅this answer 了解更多信息。

    要调整标签大小的用户设置或将标签插入空格等,您可以编辑settings.json (Ctrl + Shift + P 然后输入“用户设置”)。然后您可以手动添加/编辑:

    // number of spaces for a tab
    "editor.tabSize": 2,
    
    // insert spaces when pressing tab
    "editor.insertSpaces": true
    

    我相信这两个设置都被 "editor.detectIndentation" 覆盖了,所以你可能也需要看看。

    【讨论】:

      【解决方案2】:

      注意避免内容重复
      - https://stackoverflow.com/a/46856413/7668448
      - https://stackoverflow.com/a/46855721/7668448

      还要考虑设置

      • “editor.formatOnPaste”
      • “editor.formatOnType”
      • “editor.formatOnSave”

      为真,它们默认为假

      当然可以通过用户设置(文件>首选项>设置或通过托盘Ctrl+shift+P 并写下 setting 你会在选项中找到)。

      另外最好做以下事情:在默认设置中,在搜索设置栏中,你写“格式”,然后滚动浏览所有与格式相关的参数,很长列表,但有很多很酷的东西。

      【讨论】:

      • 感谢帮助的哥们,点赞
      【解决方案3】:

      我为正确缩进所有内容所做的是将 {} 括号放在所有内容周围,或者只是删除并将最后的 } 放在代码周围,这似乎正确缩进了所有内容,这表示我主要使用 c# 我不知道是否这适用于其他语言

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-21
        • 1970-01-01
        • 2022-08-18
        • 2022-01-08
        • 2020-08-10
        相关资源
        最近更新 更多