Visual Studio代码选项卡键不会插入选项卡


329

我使用Visual Studio Code作为Unity的编辑器。我在Google上进行了搜索,但找不到任何有关我的问题的信息。

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

有人知道我可以做什么来⇥ Tab像预期的那样工作吗?


它再次在内部人员中发生……
李小龙

8
我遇到一个问题,其中选项卡只是在编辑器之外进行选项卡导航(在UI元素之间导航)。重新启动编辑器后将其修复。
Rivenfall

没有回答操作问题,但对于搜索“ Visual Studio选项卡不起作用”或在Visual Studio中单击“选项卡”时遇到问题的其他人,选择块而不是添加缩进。您可以参考此答案卡雷尔·塔马约
贾斯汀·莱萨德

从2020年6月开始在Code v1.45.1中仍然存在问题。解决方案是删除的Toggle Tab Key Moves Focus快捷键Ctrl + M(请参阅@Addison的答案)。奇怪的“功能”。
AlainD

Answers:


942

我不小心启用了Tab键的其他模式。通过按Ctrl+ 修复M

Visual Studio Code Keybinding文档

| Key      | Command                                 | Command id                       |
| Ctrl + M | Toggle Use of Tab Key for Setting Focus | editor.action.toggleTabFocusMode |

当前选项卡控制模式也应显示在状态栏中:

在此处输入图片说明


28
当我尝试使用代码折叠(Ctrl + M, Ctrl + O)时发生在我身上。谢谢。
有趣的名字,这里

3
什么Setting Focus
madhu131313

9
如果您误按了Ctrl + M,则会在底部的状态栏上显示一个明亮的绿色“标签移动焦点”。
Jannunen

3
@Jannunen,您说的对,对我们拥有25英寸显示屏的人来说,是可悲的,没人会注意到角落里有微小的小东西……
strwoc

3
但是为什么呢?
hormberg

114

解决问题

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

禁用快捷方式

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

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

谢谢男人,这确实有效。我忘了我按了Ctrl + m键。
iFart

我刚刚安装了MSVS2019。在“文件”选项卡下没有看到“首选项”。ctrl-k,ctrl-s打开一个片段列表。我看不到“切换选项卡键可移动焦点”选项。您正在使用哪个版本的MSVS?
riderBill19年

1
@riderBill-这是最新的VS Code 1.39.2(2019-10-15)。您正在使用Microsoft Visual Studio,不要将其与Visual Studio Code混淆。
Addison

哦。<:^ | 我的错。但不是(完全)我的错。我恳求“微软在命名新产品的错误选择方面处于行业领先地位。” 和谷歌一样。是否曾经尝试过在Google邮件中寻求帮助?[
叹气



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


1
在Windows上Ctrl+M,默认情况下为Toggle Tab Key Moves Focus。而Dan,这有点像是双曲线,考虑到Visual Studio中用于格式化文档的默认设置实际上是Ctrl + K,Ctrl + D-visualstudioshortcuts.com/2017
KymikoLoco,

4

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

文件->首选项->设置

搜索“ keyboard.dispatch”

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

重新加载代码


2

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


我也是!!!我从未打开过TeamViewer,而是不小心将其保持打开状态。要添加更多信息,请执行以下操作:我有另一个VS Code实例正在运行,并且其中的选项卡运行正常,而在另一个选项卡中则无法运行。关闭TeamViewer后,Tab键在两种情况下均有效!
米洛什Stanić

2

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

我最近安装了MSVS 2017。我没有看到任何建议可以解决此问题。我确定的解决方案适用于MSVS 2015和2017。如果您发现它适用于其他版本,请在下面添加注释。

在“工具”->“选项”->“文本编辑器”->“ C / C ++”->“格式”->“常规”下,尝试取消选中“键入标签时自动缩进”复选框。似乎违反直觉,但这为我解决了问题。 在此处输入图片说明


非常感谢您提供此修复程序。当某个软件开始认为自己比用户更聪明时,尤其是在用户应该有的情况下,它确实使我不寒而栗。
hidefromkgb

别客气!该解决方案在哪个版本的MSVS中适合您?
riderBill

1

确保未选中此选项:

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

让我知道是否有帮助!


这与Visual Studio有关吗?我想这个问题是针对VS Code的。
塔哈·帕苏

1

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

  1. 的快捷键绑定⇥ Tab 未设置为任何内容,因此您必须手动进行

  2. 导航至“首选项/环境/键绑定”,然后搜索“ tab

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

  4. 按“ 应用 ”,然后按“ 确定

  5. 钥匙绑定!


1

以上所有这些对我来说都是失败的。但是我注意到shift + ⇥ Tab 按预期工作(减少了工作量)。

于是我找了“缩进线”的快捷方式(其被分配到alt+ ctrl + cmd + 0),它分配给标签,现在我再次很高兴。


第二天早上编辑...

我还使用Tab接受摘录建议,因此将“缩进线”的“何时”设置为editorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisible


1
是的,没有任何高于或低于此值的工作..谢谢
naftalimich

1

叫我疯了,但我之前也曾发生过这种情况,那里的TeamViewer客户端劫持了TAB密钥。您将不知道这一点,除非您关闭在后台打开的电视窗口。很奇怪,但是这发生在我身上几次。


-1

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

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

来源和更多信息:


最新的更新对我没有帮助-我取消了3月内部人员的发布,效果很好。
benkraus '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.