iT邦幫忙

1

請問 vscode 的 go to definition 功能對 wsl 檔案系統 (\\wsl.localhost\ 開頭) 是有什麼困難嗎?

  • 分享至 

  • xImage

hi, 我一直被 vscode on wsl 困擾很久,go to definition 一直無法順利完成 (如圖)
https://ithelp.ithome.com.tw/upload/images/20241111/20170169p2yTcjAuHS.jpg

像圖片中那樣,即使是同一個 function 內部的宣告也無法找到
請問我的設置是否有問題呢?還是說這是 vscode 的限制?

我的 wsl
C:\Users\jaw109> wsl --list --verbose
NAME STATE VERSION

  • Ubuntu-18.04 Running 2

我的 vscode 所開啟的目錄檔案路徑:(這個路徑沒有對應到 windows 檔案系統)
\wsl.localhost\Ubuntu-18.04\home\jaw109\devel\ffmpeg-3.3.1\libavcodec\aaccoder.c

我 vscode 的 c/cpp extension 也顯示了 "parsing completed"
https://ithelp.ithome.com.tw/upload/images/20241111/20170169cZdxRR8LaO.jpg1

--
作為對照,我開了一台 VirtualBox VM(Ubuntu-18.04 Desktop),在 VM 桌面上開 vscode 做相同的事情,就可以順利 go to definition

huangsb iT邦好手 1 級 ‧ 2024-11-16 11:04:43 檢舉
\\wsl.localhost\ 的路徑應該是被安全性原則所限制,若不移除限制,很多功能都無法使用。
只能說 WSL 很多功能與 VM 不同
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答