我使用Visual Studio Code作为我的代码编辑器。 我在谷歌上做了一个搜索,但没有找到任何关于我的问题。
问题很简单,在编辑器中按⇥Tab没有任何作用。我期望它插入4个空格。
有人知道我可以做什么来让⇥标签像预期的工作吗?
我使用Visual Studio Code作为我的代码编辑器。 我在谷歌上做了一个搜索,但没有找到任何关于我的问题。
问题很简单,在编辑器中按⇥Tab没有任何作用。我期望它插入4个空格。
有人知道我可以做什么来让⇥标签像预期的工作吗?
当前回答
我以前也有过这种情况,在那里有TeamViewer客户端控制TAB键。你不会知道这一点,直到你关闭你在后台打开的电视窗口。
其他回答
我在xfce上使用代码-做了以下修复Tab键行为:
File -> Preferences -> Settings
搜索“keyboard.dispatch”
复制到右边面板并将值从"code"改为"keyCode"
重新加载代码
解决问题
按ctrl+M会使⇥Tab键移动焦点,而不是插入⇥Tab字符。 再次按下快捷键关闭。
禁用快捷方式。
用ctrl+K打开“键盘快捷键”,然后按ctrl+S。 或者去文件>首选项>键盘快捷键。 搜索切换标签键移动焦点。 右键单击,删除键绑定。
点击资源管理器或任何其他不是编辑器的窗口,然后按Ctrl + Shift(仅适用于Mac) + M,这是命令“切换Tab键移动焦点”的键盘快捷键。
[编辑]这个答案是针对MSVS (IDE,而不是VS Code)。微软和谷歌似乎特意为新产品选择了令人困惑的名字。我现在把这个答案留在这里,而我(继续)寻找关于MSVS的等效stackoverflow问题。如果你认为我应该删除它,请在评论中告诉我。或者更好的是,给我指出这个问题的MSVS版本。
我最近安装了MSVS 2017。我所看到的建议都没有解决这个问题。我想出的解决方案适用于MSVS 2015和2017。如果您发现它适用于其他版本,请在下面添加注释。
在“工具->选项->文本编辑器-> C/ c++ ->格式->通用”下,尝试取消选中“键入制表符时自动缩进”框。这似乎有违直觉,但它为我解决了问题。
在我的案例中,我遵循了这个建议,并将vscode中的emmet设置更改为false:
"emmet.triggerExpansionOnTab": false
我收到错误不能读取属性“值”为空。它立即解决了问题。