如何在Visual Studio代码(VSCode)中格式化代码

时间:2015-04-30 16:43:36

标签: code-formatting visual-studio-code

相当于 Ctrl + K + F Ctrl + K + D ,或者"美化" Visual Studio代码编辑器中的代码?

29 个答案:

答案 0 :(得分:2927)

Visual Studio Code中的代码格式通过以下快捷方式提供:

  • 在Windows上 Shift + Alt + F
  • 在Mac Shift + 选项 + F
  • 在Ubuntu Ctrl + Shift + I

或者,您可以通过编辑器中提供的搜索功能找到快捷方式以及其他快捷方式,其中 Ctrl + Shift + P (或Mac上的命令 + Shift + P ),然后搜索 格式文档

答案 1 :(得分:411)

代码格式快捷方式:

Windows上的Visual Studio代码 - Shift + Alt + F

MacOS上的Visual Studio代码 - Shift + 选项 + F

Ubuntu上的Visual Studio代码 - Ctrl + Shift + I

如果需要,您还可以使用首选项设置自定义此快捷方式。

保存文件时的代码格式:

Visual Studio Code允许用户自定义默认设置。

如果要在保存时自动格式化内容,请在Visual Studio代码的工作区设置中添加以下代码段。

菜单文件偏好设置工作区设置

{
    // Controls if the editor should automatically format the line after typing
    "beautify.onSave": true,

    "editor.formatOnSave": true,

    // You can auto format any files based on the file extensions type.
    "beautify.JSfiles": [
        "js",
        "json",
        "jsbeautifyrc",
        "jshintrc",
        "ts"
    ]
}

注意:现在您可以自动格式化TypeScript文件。检查我的更新。

答案 2 :(得分:195)

您可以在菜单文件偏好设置键盘快捷方式中添加键绑定。

{ "key": "cmd+k cmd+d", "command": "editor.action.formatDocument" }

Visual Studio ,如:

{ "key": "ctrl+k ctrl+d", "command": "editor.action.formatDocument" }

答案 3 :(得分:111)

右键组合为 Shift + Alt + F

答案 4 :(得分:73)

  1. 右键单击文件
  2. 从菜单框中选择格式文档 Alt + Shift + F )。
  3. Enter image description here

答案 5 :(得分:58)

在Linux上,它是 Ctrl + Shift + I

在Windows上,它是 Alt + Shift + F 。使用HTML / CSS / JavaScript和Visual Studio Code 1.18.0进行测试。

对于其他语言,您可能需要安装特定的语言包。

答案 6 :(得分:58)

对于Fedora

  1. 点击File - > Preferences - > Keyboard shortcuts
  2. Default Keyboard Shortcuts下,为editor.action.format搜索( Ctrl + F )。
  3. 我的阅读"key": "ctrl+shift+i"

    您也可以更改它。请参阅this answer了解如何......或者如果您感觉有点懒,可以向上滚动:

      

    您可以在“首选项 - >键盘快捷键”

    中添加键绑定      

    { "key": "cmd+k cmd+d", "command": "editor.action.format" }

         

    或Visual Studio如:

         

    { "key": "ctrl+k ctrl+d", "command": "editor.action.format" }

    请注意: cmd 键仅适用于Mac。对于Windows和Fedora(Windows键盘),请使用 Ctrl

    修改

    根据Visual Code版本1.28.2,这就是我找到的。

    editor.action.format不再存在。它现已被editor.action.formatDocumenteditor.action.formatSelection替换。

    在搜索框中输入editor.action.format以查看现有的快捷方式。

    要更改组合键,请按以下步骤操作:

    1. 点击editor.action.formatDocumenteditor.action.formatSelection
    2. 左侧显示一个类似笔的图标 - 单击它。
    3. 出现一个弹出窗口。按所需的组合键,然后按enter键。

答案 7 :(得分:54)

Visual Studio代码 1.6.1 支持" 保存时格式"它将自动获取相关的已安装格式化程序扩展,并在每次保存时格式化整个文档。

启用"格式化保存"通过设置

"editor.formatOnSave": true

还有可用的键盘快捷键(Visual Studio Code 1.7 及以上):

格式化整个文档 Shift + Alt + F

仅限格式选择 Ctrl + K Ctrl + F < / p>

答案 8 :(得分:41)

在Ubuntu上它 Ctrl + Shift + I

答案 9 :(得分:27)

只需右键单击文本,然后选择“格式化代码”。

Visual Studio Code在内部使用js-beautify,但它无法修改您希望使用的样式。扩展名“美化”可让您添加设置。

答案 10 :(得分:24)

出于某种原因 Alt + Shift + F 在Mac Visual Studio Code 1.3.1上对我不起作用,并且实际上是命令&#34;格式文档&#34;根本不工作。但命令 Formatter 工作得非常好。

所以你可以使用 Command + Shift + P 并输入 Formatter 或在菜单中创建自己的快捷方式文件偏好设置键盘快捷键命令 + K 命令< / kbd> + S 然后输入 Formatter 并添加快捷方式。

查看示例:

Enter image description here

答案 11 :(得分:21)

Shift + Alt + F 在1.17.2及以上版本中工作正常。

答案 12 :(得分:17)

在Visual Studio代码中, Shift + Alt + F 正在执行 Ctrl + K + D 正在Visual Studio中进行。

答案 13 :(得分:17)

在我为Mac OS X MonoDNVM安装DNX之前,C#中的格式快捷方式不起作用。

在我安装Mono之前,自动格式快捷键( Shift + Alt + F )仅适用于.json文件。

答案 14 :(得分:14)

在Mac上, Shift + Alt + F 适用于我。

您可以随时检查菜单中的键绑定:

菜单文件偏好设置键盘快捷键并按关键字'格式'过滤。

答案 15 :(得分:13)

虽然更改Visual Studio Code的默认行为需要扩展,但您可以覆盖工作空间或用户级别的默认行为。它适用于大多数受支持的语言(我可以保证HTML,JavaScript和C#)。

工作区级别

<强>优势

  • 不需要延期
  • 可以在团队之间分享

<强>果

  • .vscode/settings.json在项目根文件夹
  • 中创建

如何?

  1. 转到:菜单文件偏好设置工作区设置

  2. 添加并保存"editor.formatOnType": true到settings.json(通过创建.vscode / settings.json文件覆盖您所处理项目的默认行为)。

    How it looks

  3. 用户环境级别

    <强>优势

    • 不需要延期
    • 个人发展环境tweeking统治所有(设置:))

    <强>果

    • 用户的settings.json已修改(请参阅下面的操作系统位置)

    如何?

    1. 转到:菜单文件偏好设置用户设置

    2. 在用户设置中添加或更改"editor.formatOnType": false"editor.formatOnType": true的值.json

    3. 您的Visual Studio代码用户的settings.json位置是:

      根据您的平台设置文件位置,用户设置文件位于此处:

      • Windows:%APPDATA%\Code\User\settings.json
      • Mac:$HOME/Library/Application Support/Code/User/settings.json
      • Linux:$HOME/.config/Code/User/settings.json工作区设置文件位于项目的.vscode文件夹下。

      可以找到更多详细信息here

答案 16 :(得分:13)

在Visual Studio中格式化代码。

我尝试在Windows 8中进行格式化。

请按照以下屏幕截图进行操作。

  1. 单击顶部菜单栏上的View,然后单击Command Palette。

    Enter image description here

  2. 然后会出现一个文本框,我们需要输入 Format

    Shift + Alt + F

    Enter image description here

答案 17 :(得分:8)

默认此密钥在HTML,CSS和JavaScript文档中对我不起作用。

搜索之后,我找到了 133,796次安装的热门插件JS-CSS-HTML Formatter

安装后只需重新加载窗口并点击 Ctrl + Shift + F ,它有效!

答案 18 :(得分:8)

菜单文件偏好设置设置

"editor.formatOnType": true

当您输入分号时,它将被格式化。

答案 19 :(得分:7)

选择文本,右键单击选择,然后选择“命令面板”选项:

Enter image description here

将打开一个新窗口。搜索“格式”并根据要求选择具有格式的选项。

答案 20 :(得分:6)

只需安装Microsoft Visual Studio Keymap即可。问题解决了。 :P

答案 21 :(得分:6)

在Mac中,使用 + K 然后 + F

答案 22 :(得分:5)

如果您想自定义格式文档的样式,则应使用美化扩展名。

请参阅此屏幕截图:

img

答案 23 :(得分:4)

您必须先安装相应的插件(即XML,C#等)。

在您安装相关插件并使用适当的扩展名保存文件之前,格式化将无法使用。

答案 24 :(得分:4)

我在Visual Studio Code(Ubuntu)中使用的最简单方法是:

使用鼠标选择要格式化的文本。

右键单击并选择“格式选择”

答案 25 :(得分:3)

对于那些想要自定义要格式化的JavaScript文件的用户,可以使用JSfiles属性上的任意扩展名。这同样适用于HTML。

{
    "beautify.onSave": true,
    "beautify.JSfiles": ["js", "json", "jsbeautifyrc", "jshintrc", "ts"],
    "beautify.HTMLfiles": ["htm", "html"]
}

这样可以在保存TypeScript时实现美化,并且可以将XML添加到HTML选项中。

答案 26 :(得分:3)

不是这个。使用此:

菜单文件偏好设置工作区设置,   “editor.formatOnType” true

答案 27 :(得分:1)

Linux上的Visual Studio代码:

Ctrl + [到unindent代码块和

Ctrl + ] 进行大规模缩进

答案 28 :(得分:0)

使用扩展程序...

在保存文件时启用代码的自动格式化。

启动Visual Studio代码并快速打开 Ctrl + P ),粘贴以下命令,然后按 Enter

  

ext install format-on-save

https://marketplace.visualstudio.com/items?itemName=gyuha.format-on-save