Visual Studio代码选项卡键不起作用

时间:2016-02-20 05:28:30

标签: visual-studio-code

我使用Visual Studio Code作为Unity的编辑器。 我在google上搜索过,但无法找到有关我的问题的任何内容。

问题很简单,在编辑器中按Tab键什么都不做。我希望它能插入4个空格。

任何人都知道我能做些什么才能让TAB按预期工作?

16 个答案:

答案 0 :(得分:295)

我不小心为tab键启用了不同的模式。通过按Ctrl + M修复它。来自VSCode文档:

Ctrl + M切换使用Tab键设置焦点https://code.visualstudio.com/docs/customization/keybindings

答案 1 :(得分:58)

要解决此问题

ctrl + M 会使⇥Tab 键移动焦点,而不是插入⇥Tab 字符。
再次按下快捷方式将其关闭。

要禁用快捷方式

  1. 先按 ctrl + K ,然后按 ctrl + S 打开“键盘快捷键”。
    或转到文件>首选项>键盘快捷键
  2. 搜索toggle tab key moves focus
  3. 右键单击Remove Keybinding

答案 2 :(得分:29)

单击资源管理器或其他非编辑器窗口,然后按Ctrl + M,这是键盘快捷键上“切换Tab键移动焦点”的命令。

答案 3 :(得分:23)

点击状态栏中右下角的“标签移动焦点”。

我相信我已经点击了 ctrl + M 。这样做时,“标签移动焦点”选项卡/按钮会显示在右下方。单击该按钮,它将消失并重新开始工作。

enter image description here

答案 4 :(得分:11)

在我的情况下,我跟着this advice并将vscode中的emmet设置更改为false

"emmet.triggerExpansionOnTab": false

我收到了错误Cannot read property 'value' of null。它立即解决了这个问题。

答案 5 :(得分:9)

尝试CTR + M,它将像以前一样工作。

答案 6 :(得分:8)

从2018年12月开始,在使用VSCode 1.29.1的macOS Mojave 10.14.2上,“切换选项卡键移动焦点”的默认键绑定设置为Command+Shift+M。如果您对此感到困惑,则使用该键组合应该可以解决此问题。

如果要更改组合键,请执行Command+K Command+S来弹出热键设置,然后搜索Toggle Tab Key Moves Focuseditor.action.toggleTabFocusMode

答案 7 :(得分:2)

也许其他程序正在干扰?关闭Teamviewer为我解决了这个问题。

答案 8 :(得分:2)

我以前也曾发生过这种情况,那里有TeamViewer客户端控制TAB键。直到您关闭在后台打开的电视窗口,您才知道这一点。

答案 9 :(得分:1)

不确定您使用的操作系统,但是最新版本的VS Code for Mac OS X上的tab键存在已知问题。该错误已在最新版本中修复( 0.10.9)。

在Mac OS X上,您可以打开VS Code查看最新更新,然后转到[Code>检查更新]。

来源和更多信息:

答案 10 :(得分:1)

我在 xfce 上使用代码 - 执行以下操作来修复Tab键行为:

档案 - >偏好 - >设置

搜索" keyboard.dispatch"

复制到右侧面板,更改"代码"到" keyCode"

重新加载代码

答案 11 :(得分:1)

确保未选中此项:

[]工具|选项|文字编辑器| C / C ++ |格式|标签上的自动缩进

让我知道这是否有帮助!

答案 12 :(得分:1)

出于某种原因,更新后,我的 Tab 键解除了“tab”默认行为的绑定。所以我必须打开File>Preferences>Keyboad Shortcuts,搜索简单的“tab”行,然后再次绑定到tab键。很尴尬,但有效。

答案 13 :(得分:0)

以上所有对我来说都不成功。 但是我注意到MTAudioProcessingTap的工作正常(缩小了线)。

因此,我寻找了“缩进线”快捷方式(已分配给shift + tab),并将其分配给了制表符,现在我很高兴。


第二天早上编辑...

我还使用Tab接受代码段建议,因此我已将“缩进线”的“何时”设置为alt + ctrl + cmd + 0

答案 14 :(得分:0)

对于那些与空格键寿命无关的人(-_-)(-_--)

1。)“ 标签”的键盘绑定没有设置为任何内容,因此您必须手动进行

2。)导航到“偏好设置” /“环境” /“快捷键”,然后搜索“ 标签

3。)单击底部的“编辑绑定”,然后按Tab键。

4。)按“ 应用”,然后按“ 确定

5。)绑定键!

答案 15 :(得分:0)

[编辑]此答案适用于MSVS 2019(IDE,而不是VS Code )。微软和谷歌似乎竭尽全力为新产品选择容易混淆的名称。我现在将在这里留下这个答案,同时(继续)寻找关于 MSVS 的等效stackoverflow问题。如果您认为我应该删除它,请在评论中让我知道。或者,让我指向此问题的 MSVS 版本。

我最近安装了MSVS 2019。我没有看到任何建议可以解决此问题。 在“工具”->“选项”->“文本编辑器”->“ C / C ++”->“格式”->“常规”下,尝试取消选中“键入标签时自动缩进”复选框。似乎是反直觉的,但是到目前为止,至少对于我来说,它解决了这个问题-我刚才未选中它。如果它不再起作用,我将编辑我的答案。 enter image description here