簡體   English   中英

在 vscode“查找所有引用?”中顯示 function 名稱?

[英]Show function names in vscode "Find All References?"

Visual Studio Code 中的 Shift+F12 顯示對 function 或變量的引用。 是否有可能讓它也顯示每次點擊屬於什么 function?

當前右側視圖:

main.c
  close()
  close()
runner.c
  close()
system.c
  void close()

我想要的是:

main.c
  main(): close()
  control(): close()
runner.c
  abort(): close()
system.c
  void close()

目前,我發現我需要單擊每個命中並稍微滾動一下以查看它屬於哪個 function。

這個問題提到了 Resharper,但我正在編寫 C 代碼: 在“查找所有引用”中顯示方法名稱 - C# Visual Studio

同樣的問題。 source insight 具有此功能。

簡短的回答是“否”,目前沒有任何機制可以讓 VSCode 顯示您的請求。

我更喜歡將 VisualStudio 用於 c 和 c++,但遺憾的是,目前沒有任何機制可以讓 VisualStudio 顯示除定義、項目、文件和找到引用的行/列之外的任何內容。 IMO 在這里將 VS 和 VSCode 一起考慮是合理的,因為我相信如果這個特定的功能成為一個,它很可能會成為兩者。

多年來,VisualStudio 的用戶似乎一直在請求找到引用的 function(或方法)的名稱(即,與您正在尋找的功能完全相同)。 該請求一再被關閉,並聲明沒有足夠的贊成票表明這不是一個足夠高的優先級。

一般來說,功能請求的優先級高於開發團隊已經需要/想要做的所有事情,以及用戶已經請求並通過一些初步篩選的所有其他事情。 如果您真的關心此功能,您可能需要重新提交它並動員社區支持將其作為請求的功能進行投票。 這是解釋該過程的維基鏈接

IMO 的這個缺點是一組失敗之一,它們共同為 Resharper 等附加產品和 Source Insight 等競爭產品創造了市場。

我在 VisualStudio 中使用了一個愚蠢的解決方法。 我不知道它是否會在 VSCode 中產生相同的效果,但我會在這里分享它以防它對某人有所幫助。 在 VS 中,每個顯示的引用還會顯示與引用放在同一行的任何注釋。 這意味着我可以做類似的事情:

void funcOne()
{
   // your code here
   close(); //[Call from funcOne]
}
void funcTwo()
{
   // your code here
   close(); //[Call from funcTwo]
}

FindReferences window 使查看每個參考文獻的來源成為可能,而無需打開每個參考文獻。 所附圖片顯示了這在 VisualStudio CommunityEdition 2022 中的樣子(我碰巧在 c++ 工作,用於使用 VisualMicro 附加組件的嵌入式處理器,但所描述的行為是 VisualStudio 的 Find References 功能固有的)。

屏幕截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM