我找到了一个选项,可以在打字时更轻松地格式化代码。
我在工作区设置中应用了以下设置:
{
"editor.formatOnSave": true,
"editor.formatOnType": true
}
这对我来说很好用。
转到菜单 文件 → 首选项 → 键盘快捷方式 (Ctrl + K, Ctrl + S)
点击 keybindings.json
链接:
输入以下绑定到Enter键。此绑定将覆盖当前用户的默认设置。
{
"key": "enter",
"command": "editor.action.formatDocument",
"when": "editorHasSelection"
}
另一种替代方案是使用宏扩展——Visual Studio Code的自定义宏支持,这样您就可以在一个键绑定中执行多个命令。
将宏添加到用户设置
中:
"macros": {
"formatWithEnter": [
"editor.action.insertLineAfter",
"editor.action.formatDocument"
]
}
并将以下按键绑定添加到keybindings.json
中:
{
"key": "enter",
"command": "macros.formatWithEnter"
}
Visual Studio默认提供代码格式化工具,使用方法如下:
如果你想在按下Enter键时也进行格式化,需要设置工作区首选项并配置按键绑定:
{ "key": "enter", "command": "editor.action.format" }
现在,如果没有选择任何内容,它会格式化整个文档;否则,它会格式化所选内容。
另外还有beautify.onSave和editor.formatOnSave选项,请尝试使用它们使代码更加美观。
编辑:这并不起作用,因为它会抑制常规的Enter键行为。
为了让我能够使用这个,我不得不安装两个扩展程序
如果没有第二个扩展程序,我就会收到错误消息visual studio code there is no formatter for 'csharp'-files installed
我还确保我的Visual Studio Code是最新的(菜单* → 帮助 → 重新启动和更新或检查更新)
然后我添加了一个自定义按键绑定。菜单 文件 → 首选项 → 键盘快捷方式 → "要进行高级自定义,请打开并编辑keybindings.json":
[{
"key": "enter",
"command": "editor.action.formatDocument",
"when": "editorTextFocus"
}
]
我不得不输入单词enter
,因为捕获按键的对话框无法识别它。
DBContext
(通常至少是中等规模的项目),那么相对于 VS Community,VSCode 是更适合你的工具吗? - Brad[Ctrl+K Ctrl+F]
或Alt+Shift+F
有用吗? - Brad