在使用VScode编辑时之前时不时地碰到输入代码只能更改不能插入的情况,即你输入字符只会替换光标前的字母,而不会在后面新增,就像是在word里进入了非insert模式。但此时通过按insert键并没有作用。出问题后切换一下页面或者做点别的什么回来又好使,一直没有找到原因,今天再次碰到这个情况时发现它和我在编辑的过程中使用了Ctrl+Space有关系。之所以在编辑的过程中使用快捷键Ctrl+Space,是因为我需要切换输入法。然而问题就是出在这里。本文地址:http://www.04007.cn/article/1012.html,未经许可,不得转载.
VS Code 中的快捷键Ctrl+Space是代码补全功能,而这个快捷键也是微软拼音使用切换中英文的全局快捷键,所以导致其它软件无法使用。于是我试着修改掉vscode中涉及Ctrl+Space的快捷键,进入VSCODE文件 ->首选项->键盘快捷方式,搜索Ctrl Space就会列出使用这些键的快捷功能。找到了触发建议和toggleSuggestionDetails两项指令,都修改为ctrl+alt+p。然后重启vscode。发现ctrl+alt+p确实已经生效,但不幸的是使用Ctrl+Space依然会复现输入代码只能更改不能插入的问题。本文地址:http://www.04007.cn/article/1012.html,未经许可,不得转载.
有看到说可以使用AutoHotkey解决方案,使用AutoHotkey软件在指定的窗口覆盖Ctrl+Space 的全局行为,但不我想替换掉Ctrl+Space的语言切换功能。毕竟这个已经成了习惯。如果有朋友有更好的解决方式希望可以在评论中分享。本文地址:http://www.04007.cn/article/1012.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1012.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |