在 Visual Studio Code 中自动格式化 C# 代码

Jos*_*ohn 10 c# visual-studio-code

我在 Visual Studio Code 编辑器中启用了最新的 C# 扩展。我不需要在保存或应用组合键Ctrl+ KCtrl+FAlt+ Shift+时格式化代码F,而是需要在Enter按下键时格式化当前代码行。此功能已在 Visual Studio 中可用,但默认情况下未在 Visual Studio Code 中找到。

这是我需要实现的示例代码输出:

在此处输入图片说明

Jos*_*ohn 18

我找到了一个选项,可以在键入时更轻松地格式化代码。

我在工作区设置中应用了以下设置:

{
      "editor.formatOnSave": true,
      "editor.formatOnType": true
}
Run Code Online (Sandbox Code Playgroud)

这对我来说很好用。


Ela*_*ode 8

转到菜单文件偏好键盘快捷键( Ctrl+ K, Ctrl+ S)

点击keybindings.json链接:

在此处输入图片说明

Enter密钥输入以下绑定。此绑定将覆盖当前用户的默认值。

{
  "key": "enter",
  "command": "editor.action.formatDocument",
  "when": "editorHasSelection"
}
Run Code Online (Sandbox Code Playgroud)

另一种替代解决方案是使用宏扩展- 对 Visual Studio Code 的自定义宏支持,因此您将能够在一个键绑定中执行多个命令。

将宏添加到User Settings

"macros": {
    "formatWithEnter": [
        "editor.action.insertLineAfter",
        "editor.action.formatDocument"
    ]
}
Run Code Online (Sandbox Code Playgroud)

和下面的键绑定到keybindings.json

{
    "key": "enter",
    "command": "macros.formatWithEnter"
}
Run Code Online (Sandbox Code Playgroud)


liv*_*ove 5

转到菜单文件偏好设置

搜索格式

选择您想要的选项:

  • 粘贴格式

  • 保存时格式化

  • 类型格式

关闭设置窗口。

在此处输入图片说明

您还可以在 settings.json 文件中看到它:

在此处输入图片说明