这个问题特别针对其他转向 VS Code 中的 TypeScript 的 C# 开发人员。
我爱上了 VS C# 中的代码完成功能。为了说明这一点,假设我正在尝试写:
console.log('hello')
使用 C#,我会:
- 输入“con”
- 将出现建议列表,可能以“控制台”开头
- 因为它被突出显示并且这就是我想要的,所以点击“。”会写出“唯一”。所以现在我有:
console.
- 输入“l”,“log”是第一个建议
- 输入“(”,现在我有:
console.log('')
- 光标现在位于 ''
- 输入“你好”
目前,使用我的 VS Code 设置,可以在 JS/TS 命中中实现相同的效果tab
每次我想接受建议。但只要点击下一个标点符号就可以继续,这真的很好,而且,如果你原谅我关心它的话,“很有趣”。我想念它。据我所知,没有任何语言的技术限制可以禁止这种行为。
有人知道是否有任何扩展或设置可以启用此功能?或者说,这个对话还可能发生在哪里?
人们可以使用以下方法自己实现这一点宏扩展 https://marketplace.visualstudio.com/items?itemName=geddski.macros#overview。去做这个:
安装宏扩展 https://marketplace.visualstudio.com/items?itemName=geddski.macros#overview
-
创建一个调用acceptSelectedSuggestion操作的宏,然后键入.
。这是我的 Settings.json 的样子:
{
"editor.wordWrap": "on",
"window.zoomLevel": 0,
"git.enableSmartCommit": true,
"macros": {
"accept.": [
"acceptSelectedSuggestion",
{"command": "type", "args": {"text": "."}}
],
"accept(": [
"acceptSelectedSuggestion",
{"command": "type", "args": {"text": "("}}
],
"accept=": [
"acceptSelectedSuggestion",
{"command": "type", "args": {"text": "="}}
]
}
}
-
将这些宏中的每一个添加到 keybindings.json 中的键绑定中。我的附加键绑定如下所示:
{
"key": ".",
"command": "macros.accept.",
"when": "editorTextFocus && suggestWidgetVisible"
},
{
"key": "shift+9",
"command": "macros.accept(",
"when": "editorTextFocus && suggestWidgetVisible"
},
{
"key": "=",
"command": "macros.accept=",
"when": "editorTextFocus && suggestWidgetVisible"
}
这将为这 3 个特定的后续键启用经典的 VS C# 完成行为。其他我想到的都可以在我记得的时候添加。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)