背景
一般來說,如果vscode打開的是rust項目的根目錄(即目錄下有Cargo.toml
和src/
文件),rust-analyzer插件可以識別到項目。
而如果rust項目只是vscode資源管理器打開的子目錄,則有時會出現failed to find any projects in [AbsPathBuf xxx或者FetchWorkspaceError的報錯,rust-analyzer也無法正常運行,如下圖所示:
解決辦法
vscode側邊欄打開rust-analyzer插件,進入擴展設置
也可以ctrl+shift+P
進入“首選項:工作區(qū)設置”,在上面的輸入欄里輸入@ext:rust-lang.rust-analyzer link
。
然后在"rust-analyzer.linkedProjects"里面寫上項目根目錄的Cargo.toml的絕對地址即可
{
"rust-analyzer.linkedProjects": [
"/xxx/xxx/xxx/Cargo.toml"
]
}
之后可能會自動下載一些文件,最后解決問題:
文章來源:http://www.zghlxwxcb.cn/news/detail-827907.html
如果沒有自動更新,可以重啟下vscode。文章來源地址http://www.zghlxwxcb.cn/news/detail-827907.html
到了這里,關于vscode中 rust-analyzer插件報錯 failed to find any projects in [AbsPathBuf 或者FetchWorkspaceError的解決辦法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!