前段時間,朋友說自己的vscode突然出現了代碼不能自動補全的問題(主要是js,其他語言也可以參考)
癥狀表現為,剛打開vscode有自動補全,過了一會,突然就沒了,反反復復
解決程序也是相當坎坷了
開始其實就解決了,推測是插件引起的沖突,只不過以為失敗了,而且開始只設想到了vscode的擴展插件,新建了一個檔案夾,新建一個js檔案,這里是可以補全的
后來又把他電腦上的vscode徹底卸載了,然后重新裝發現也可以補全
但是由于他后來又繼續做專案,配置了webpack配置環境,告知我又不能補全了
后來發現因為新建檔案夾里的js都能正常補全,猜想可能是因為node環境裝的插件和vscode自帶解釋器有沖突,最后卸載了node重裝得以解決
朋友說以前沒事,其實我覺得這也是合理的,版本迭代,難免之前不沖突的就突然沖突了
結論:推測是由于版本更新,node里的包或者裝的插件和vscode自帶的解釋器發生了沖突,導致vscode不能作業
更新:推測是react官方腳手架ts規范檔案配置和vscode造成的沖突,自己在專案中設定下ts規范檔案
解決方法:
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(雖然這個可能性極小)
最后也是提醒大家不要隨便裝插件,或者各種包,起碼你要知道它是干嘛用的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/100396.html
標籤:其他
