Visual studio code VSCode重新定义括号中的enter行为
我一直在试图找到如何修改各种括号中按Enter键的行为Visual studio code VSCode重新定义括号中的enter行为,visual-studio-code,vscode-settings,vscode-extensions,Visual Studio Code,Vscode Settings,Vscode Extensions,我一直在试图找到如何修改各种括号中按Enter键的行为(){}[]。我在一个视频中看到过有人这样做(这非常棒,但我也没有找到如何在那里做到) 现在按enter键时,更改如下: {} 到 我想做的是在开头插入额外的空行,并得到以下结果: { [marker here] } 有什么建议吗?这里有一个相关的问题: 我尝试实现一个类似的ontypeformatingeditprovider,它以类似的样式修改空白。在两个括号之间插入所需的空格很容易,但我没有弄清楚如何在光标前插入一些空
()
{}
[]
。我在一个视频中看到过有人这样做(这非常棒,但我也没有找到如何在那里做到)
现在按enter键时,更改如下:
{}
到
我想做的是在开头插入额外的空行,并得到以下结果:
{
[marker here]
}
有什么建议吗?这里有一个相关的问题: 我尝试实现一个类似的
ontypeformatingeditprovider
,它以类似的样式修改空白。在两个括号之间插入所需的空格很容易,但我没有弄清楚如何在光标前插入一些空格,在光标后插入一些空格。因此,我选择创建一个insertBeforeCursor
和insertAfterCursor
编辑,使用workspace.applyEdit(…)
应用它们,然后使用命令移动光标,{to:'left',value:insertAfterCursorText.length})
并从提供的AntypeFormattingEdits
方法中返回[]
请参阅中的applyAndMoveCursor
方法。如果有人指出如何构建编辑并指示VS code编辑是否应/不应移动光标,我将非常高兴
不要忘记打开类型格式化VS Codeeditor.formatOnType
设置
{
[marker here]
}