昨天像往常一样用vscode连接云服务器写代码,突然发现跳转到定义、自动补全、悬停提示功能全部不能正常使用了,今天折腾了一上午,看了一大堆教程,最后可算是解决了,因为大家说不定会遇到和我一样的问题,所以在这里跟大家分享一下解决方式。
一开始以为是C/C++插件的问题,把插件和vscode都彻底卸载又重装了一遍,这是我查到的第一个方法:
修改C/C++扩展相关的设置
vs code中右键没有跳转到定义(go to definition)解决方法_vscode右键没有跳转到定义-CSDN博客
1.打开设置界面:文件->首选项->设置
2.在搜索框中搜索intelli Sense Engine (需要先安装C/C++)
3.如果C_CPP:intelli Sense Engine的配置是disabled;则下拉选择default
可惜这个方法没能解决我的问题,后面我又找到了第二个方法:
vs code代码自动提示不见了——一个勾解决_vs code 代码提示里的帮助关闭了怎么打开-CSDN博客
设置TypeScript
- 打开设置,搜索:
@tag:usesOnlineServices
- 按步骤勾上TypeScript里边的小方框即可
我的解决方式
这个方法也不行,最后我实在是想不出咋办了,就去问了老师,最后苦笑不得地发现原来这和我使用vscode连接云服务器时的坏习惯有关:我最近写项目啥的基本都是在Linux云服务器上写,写完之后直接就把vscode给关掉了,然后下次打开又再重新建立新的连接。
这就导致了一个问题,多个会话占用了服务器的资源,我目前认为就是这个原因导致了我的C/C++插件不能正常工作。最后我的解决方式就是重启linux云服务器:
sudo reboot
对于vscode c/c++(别的语言我也不知道)代码提示失效通常前面两种方式就能解决问题,网上大部分的教程也都是这两种,我的出错方式太奇葩导致压根没有跟我重样的,所以特意发一篇博客记录一下,或许能帮到像我一样习惯不好的同学。所以说大家使用完一定要记得关闭连接啊!