2016-12-27 43 views
3

我想使用'for'片段作为示例。我写和按两次选项卡,所以它自动完成整个循环,并选择计数器,所以我可以改变它。我改变它,然后按tab转到下一个变量(条件语句中的'< [here]'计数器)。然后,问题是我写'arr',并自动完成像'ANGLE_instanced_arrays'。 我想只写'ARR',然后按Tab键进入循环中的下一个变量,但如果我按下它自动完成的选项卡。任何解决方案?选项卡与vs代码中的intellisense和片段冲突

回答

1

您可以做的是禁用接受tab上的建议并启用纯粹的tabCompletion。相应的设置是"editor.acceptSuggestionOnEnter": false"editor.tabCompletion": true。有了这些设置,就可以完成的片段,就像for只是选项卡(无智能感知弹出),当智能感知显示的建议可以用enter只有

+0

我没有将它设置到之前,但仍然是两个选项卡。我发现的工作,虽然是使用箭头键摆脱intellisense然后选项卡到下一个变量名 –

7

我创建了一个帐户,特别是因为它是这样一个恼人的问题来回答这个问题被接受: )

以下内容添加到您的keybindings.json

{"key": "tab", "command": "-acceptSelectedSuggestion", "when": "editorTextFocus && suggestWidgetVisible"},  
{"key": "tab", "command": "acceptSelectedSuggestion", "when": "editorTextFocus && suggestWidgetVisible && !inSnippetMode" },  

第一行禁用现有的规则,第二行重新启用它,除非你在片段模式下。

+0

好的解决方案,谢谢。 –

0

这是我keybindings.json 按Tab键转到下一个变量在循环 Ctrl + P键转到以前的一个

[
{
“关键”: “标签”,
“命令”: “selectNextSuggestion”
“时”: “editorTextFocus & & suggestWidgetMultipleSuggestions & & suggestWidgetVisible”},
{
“钥匙”: “按Ctrl + P”,
“命令”: “selectPrevSuggestion”,
“时”: “editorTextFocus & & suggestWidgetMultipleSuggestions & & suggestWidgetVisible”},
]