解决vscode智能代码提示快捷键 Ctrl+Space 无效的问题

背景

vscode 智能代码提示除了输入时通过字符触发,还能使用快捷键ctrl + space触发,但是在 Windows 下会发现没有效果。

因为这个快捷键在Windows下是系统的中文(简体)输入法 - 输入法/非输入法切换的快捷键,是全局快捷键,造成了快捷键冲突。

修改系统快捷键

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里修改成其他的快捷方式就行。

搜狗输入法

搜狗输入法有个巨坑。如果安装了搜狗输入法修改好系统快捷键后,可能会出现在搜狗输入法下,ctrl + space仍然是在切换中英文输入导致 vscode 的智能提示无法触发。

可是如图查看搜狗输入法的中英文切换快捷键并没有ctrl + space

在这里插入图片描述

不要被它的表象所迷惑,其实原因就是新设置的快捷键和搜狗输入法中的快捷键冲突了,只要重新设置一个冷门的新快捷键就行。比如设为ctrl + F8

(本文完)

当时笔者设置为ctrl + shift + space,发现在win10自带的输入法下,vscode提示快捷键正常使用,搜狗输入法下就不行,一直在切换中英文输入。查看了搜狗输入法,切换中英文方式以及搜狗输入法所有使用的快捷键,发现都没有和ctrl + shift + space冲突。
于是搜索如何关闭搜狗输入法ctrl + space切换中英文的方式,答案都是一些什么前面取消ctrl + space的勾选,可是如上图压根没有这个选项啊???还有就是前文的修改系统切换输入法的快捷键,可是我早修改了,没用啊!!!艹!
突然发现搜索输入法中系统功能快捷键全是 Ctrl + shift 开头,开始怀疑虽然搜狗输入法表面没写出来使用了快捷键 Ctrl + shift + space,但实际上还是冲突了。于是抱着侥幸心理再次修改系统切换输入法快捷键,哦豁,问题解决。盖亚!!!!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43220213/article/details/129645181
今日推荐