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

193 visual-studio-code

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

问题很简单,在编辑器中按Tab键什么都不做.我期待它插入4个空格.

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

pyp*_*ies 581

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

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

  • 当我尝试使用代码折叠(`Ctrl + M,Ctrl + O`)时发生在我身上.谢谢. (12认同)
  • 如果您误按了Ctrl + M,则底部的状态栏上会显示一个明亮的绿色“标签移动焦点”。 (7认同)
  • 真是一个非常奇特的环境。这尤其令人困惑,因为 Ctrl-M 用于在 Android 模拟器中打开开发菜单(用 React Native / Expo 编写)。我一定是在 VSCode 打开而不是模拟器打开时不小心按下了它。不过,这是一个多么令人困惑的奇怪特征。 (4认同)
  • 立即删除“切换选项卡键移动焦点”的键绑定,这样这种情况就不会再发生了!请参阅@Addison 的回答。 (4认同)
  • 什么是“设置焦点”? (3认同)
  • @Jannunen你是对的,对我们来说拥有25英寸屏幕的人们来说是可悲的,没人会注意到角落里那微小的小东西... (3认同)
  • 但是为什么呢? (2认同)
  • Ctrl + m 对于 Linux 也是如此。 (2认同)

Ton*_* L. 155

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

我相信我已经点击了ctrl+ M。执行此操作时,“选项卡移动焦点”选项卡/按钮显示在右下角。单击它会使它消失并重新开始工作。

在此处输入图片说明

  • 救了我,我不知道如何启用它,但我安装了一个新键盘,突然 TAB 跳入不同的窗口。 (2认同)

Add*_*son 39

解决问题

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

禁用快捷方式

  1. 使用ctrl + k,然后打开“键盘快捷键” ctrl + s
    或前往File > Preferences > Keyboard Shortcuts
  2. 搜索toggle tab key moves focus
  3. 右键单击Remove Keybinding

  • 这次真是万分感谢!我使用`ctrl + m`->`ctrl + k`->`ctrl + 0`折叠代码,几乎每天我在此之前不小心中断了功能标签:) (2认同)

小智 24

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

  • @AlexanderRyanBaggett 只需删除键绑定 (3认同)
  • 有什么办法可以禁用这个“功能”吗? (2认同)

Luc*_*tto 17

在我的情况下,我遵循了这个建议,并将vscode中的emmet设置更改为false:

"emmet.triggerExpansionOnTab": false
Run Code Online (Sandbox Code Playgroud)

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


小智 16

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


flu*_*998 12

从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是否要更改组合键。


rid*_*ill 8

[编辑] 这个答案适用于 MSVS(IDE,而不是 VS Code)。微软和谷歌似乎不遗余力地为新产品选择令人困惑的名称。我暂时将这个答案留在这里,同时我(继续)寻找有关MSVS 的等效 stackoverflow 问题。如果您认为我应该删除它,请在评论中告诉我。或者更好的是,让我看看这个问题的MSVS版本。

我最近安装了 MSVS 2017。我见过的建议都没有解决问题。我找到的解决方案适用于 MSVS 2015 和 2017。如果您发现它适用于其他版本,请在下面添加评论。

在“工具”->“选项”->“文本编辑器”->“C/C++”->“格式设置”->“常规”下,尝试取消选中“键入制表符时自动缩进”框。这似乎违反直觉,但它解决了我的问题。 在此输入图像描述


Fel*_*Dev 7

以上所有对我来说都失败了。\n但我注意到shift +\xe2\x87\xa5 Tab 按预期工作(突出了该行)。

\n\n

所以我寻找“缩进线”快捷方式(已分配给alt+ ctrl + cmd + 0),并将其分配给制表符,现在我又高兴了。\n


\n第二天早上编辑...

\n\n

我还使用制表符接受片段建议,因此我将“缩进行”的“时间”设置为editorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisible

\n


小智 6

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

文件 -> 首选项 -> 设置

搜索“keyboard.dispatch”

复制到右侧面板并将值从“code”更改为“keyCode”

重新加载代码


小智 5

有这个问题。只需按“Ctrl + M”(在 Windows 上)。Mac 上可能是“CMD+M”。


hxl*_*lnt -3

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

在 Mac OS X 上,您可以通过打开 VS Code 然后转到 [Code > Check for Updates] 来检查最新更新。

来源和更多信息: