我使用Visual Studio Code作为我的代码编辑器。 我在谷歌上做了一个搜索,但没有找到任何关于我的问题。

问题很简单,在编辑器中按⇥Tab没有任何作用。我期望它插入4个空格。

有人知道我可以做什么来让⇥标签像预期的工作吗?


当前回答

我不小心为tab键启用了不同的模式。固定按Cmd+Shift+M (Mac),或Ctrl+M (Windows)。

来自Visual Studio Code Keybinding文档:

|关键字|命令|命令id | | Ctrl + M |切换使用Tab键设置焦点| editor.action.toggleTabFocusMode |

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

其他回答

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

"emmet.triggerExpansionOnTab": false

我收到错误不能读取属性“值”为空。它立即解决了问题。

解决问题

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

禁用快捷方式。

用ctrl+K打开“键盘快捷键”,然后按ctrl+S。 或者去文件>首选项>键盘快捷键。 搜索切换标签键移动焦点。 右键单击,删除键绑定。

在2022年,上面不再工作,微软改变了密钥绑定

在Mac上,Cmd + shift + M不再工作

相反,你应该使用:ctrl + shift + M

证据如下:

我在xfce上使用代码-做了以下修复Tab键行为:

File -> Preferences -> Settings

搜索“keyboard.dispatch”

复制到右边面板并将值从"code"改为"keyCode"

重新加载代码

对于那些不了解空格键的人来说生命(- _ -)(- _ -)

⇥标签的键绑定没有设置为任何东西,所以你必须手动操作 导航到Preferences/Environment/Keybindings并搜索“tab” 点击底部的编辑绑定,然后按tab键。 按“应用”,然后按“确定” 键绑定!