前段時間,朋友說自己的vscode突然出現了代碼不能自動補全的問題(主要是js,其他語言也可以參考)
症狀表現為,剛打開vscode有自動補全,過了一會,突然就沒了,反反復復
解決過程也是相當坎坷了
開始其實就解決了,推測是插件引起的沖突,只不過以為失敗了,而且開始只設想到了vscode的擴展插件。新建了一個文件夾,新建一個js文件,這里是可以補全的
后來又把他電腦上的vscode徹底卸載了,然后重新裝發現也可以補全
但是由於他后來又繼續做項目,配置了webpack配置環境,告知我又不能補全了
后來發現因為新建文件夾里的js都能正常補全,猜想可能是因為node環境裝的插件和vscode自帶解釋器有沖突,最后卸載了node重裝得以解決
朋友說以前沒事,其實我覺得這也是合理的,版本迭代,難免之前不沖突的就突然沖突了
結論:推測是由於版本更新,node里的包或者裝的插件和vscode自帶的解釋器發生了沖突,導致vscode不能工作
解決方法:
1.徹底卸載vscode 此步可以省略,理論上不重裝應該也行,如果還是沒解決可以嘗試
(1).控制面板卸載vscode
(2).打開c/user(用戶)/ administrator(你的用戶名)/,把此目錄下的.vscode文件夾刪除
(3).打開c/user(用戶)/ administrator(你的用戶名)/AppData/Roaming,把此目錄下的Code文件夾刪除(AppData為隱藏文件夾,點擊上方的查看勾選隱藏項目,win10以下自己搜下,方法應該差不多)
2.把node里的包,各種插件(全局:這種情況多半是全局導致的)挨個排除卸載一遍,不過個人感覺還不如卸載node來的直接,一定要徹底卸載,可以參考1步驟里的2-3步,這里的都是用戶配置文件,卸載應用,這些文件可能也會被保留,下次再裝這個應用,又會重新讀取以前的舊的用戶配置文件(文檔文件夾下可能也會有用戶配置文件)
如果還不能解決,可以嘗試下把vscode的注冊表(這個可以百度下)清除下,不過個人感覺如果前面的都沒能解決,清下注冊表應該沒多大用,可以想想是不是電腦上裝了node類似的環境,然后有類似的插件導致沖突,或者也有可能是vscode版本迭代的bug(雖然這個可能性極小)
最后也是提醒大家不要隨便裝插件,或者各種包,起碼你要知道它是干嘛用的