Visual Studio Code中的Tab自动完成无法工作

31

我想启用按下“Tab”键时的选项卡自动完成,但它对我无效,并且总是作为制表符工作,而不是自动完成。我应该启用或禁用哪个设置或快捷方式才能拥有此功能?

Tab Auto-completion 1

按下“Tab”键,我会得到这个:

Tab Autocomplete 2

PS:按“Enter”键可以正常工作并接受建议,我可以通过将以下设置关闭来禁用它。

enter image description here


1
不知道这是否有帮助,但是你可以按CTRL+SPACE键来调出自动完成。 - Peter Warrington
@PeterWarrington 我知道如何提出建议。我的问题是如何在按下Tab键时使用该建议。 - Reza
哦,我明白了。抱歉,我不知道如何帮助你 :-q。 - Peter Warrington
10个回答

41
尝试将选项卡自动补全设置为“开启”:
编辑器 › 选项卡自动补全
"editor.tabCompletion": "on"

对于HTML/JavaScript,您可以将Emmet设置为true。

"emmet.triggerExpansionOnTab": true

谢谢,伙计!你的回答救了我的一天:D - Viet Nguyen
8
这两个都对我没用。editor.tabCompletion 关闭了。我打开它后,它在一些选项(例如 div/device)之间切换,但不会关闭标签或完成任何操作。按 Enter 没有任何作用,只是输入回车符。 - Ade

2
  1. 打开Visual Studio Code设置。
  2. 启用选项卡自动完成

2

在 VS Code 中可能存在键盘快捷键冲突。您应该检查选项卡的键盘快捷键,尤其是来自扩展的键盘快捷键。如果有冲突,您应该删除它。这样就可以解决问题了。


0
选择下拉菜单中的选项,然后尝试使用Shift + Enter来确认建议。
如果这样可以的话,您可以进入VSCode的键盘快捷键(文件 - 首选项 - 键盘快捷键),然后搜索Shift + Enter,您可能会看到类似于acceptAlternativeSelectedSuggestion的内容,您可以尝试更改那个选项。

0
打开 Visual Studio Code 设置。 进入 settings.json 编辑。 添加以下代码: "emmet.includeLanguages": {"javascript": "javascriptreact"},

enter image description here

enter image description here

现在开始愉快地玩耍吧

enter image description here


这个问题特别是关于如何使用“Tab”键启用自动完成 - 我不认为这个答案解决了这个问题。 - Bert Blommers

0

Control + P -> 终端:聚焦终端选项卡视图 -> 单击()。 或者 Ctrl + shift + \


0
对于HTML,按照Vinoth在2019年9月8日列出的步骤,两个都对我起作用:
1. "editor.tabCompletion": "on" 2. "emmet.triggerExpansionOnTab": true

请勿重复现有答案。一旦您拥有足够的声望,您将能够投票支持您认为有帮助的问题和答案。- 来自审核 - Gino Mempin

0

你可能有一个覆盖系统默认设置的键盘快捷方式。

  1. 文件 > 首选项 > 键盘快捷方式
  2. 搜索“tab”
  3. 查找任何源为“用户”的内容,使用了“Tab”键绑定
  4. 右键单击并删除绑定。

0
在我的情况下,我是在远程环境中工作,我的用户设置没有被应用(显然)。

environment tabs at top

这可能对遇到此问题但所接受的答案并不起作用的任何人有所帮助。
只需选择您的环境,然后更改那里的设置。

0
  1. Ctrl+Shift+P
  2. 找到“Emmet:Expand abbreviation”
  3. 将其设置为“Tab”键。可以先设置为其他任意键进行验证,如果有效,则再设置回TAB。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接