簡體   English   中英

如何僅在 vscode 中當前打開的文件中進行搜索?

[英]How to search only in currently open files in vscode?

我通常處理包含許多包含搜索查詢的文件的大型項目。 所以我會打開我想要修改的文件,並在所有當前打開的文件中進行查找/替換。 這可以在vs代碼中完成嗎?

我正在尋找的功能是在 Notepad++ 中實現的,但我不希望為此任務切換編輯器。

對我來說,它只需在文件中鍵入./即可排除字段。

這里

“搜索:目標特定文件集#20530”位於此處: https : //github.com/Microsoft/vscode/issues/20530

正在跟蹤搜索“范圍”,例如“所有打開的文件”。

從 v1.55 開始,這將默認啟用 - 圖標將始終出現,您不需要啟用下面提到的設置。

v1.55 預發布說明提到了一個“復選框”,但它不在 Insiders Build 中,所以我認為它們是指圖標。


這是在 Stable Build v1.53 中的一個實驗性“標志”后面:

Search > Experimental: Search in Open Editors

它在 Insiders' Build 中默認啟用,但需要重新加載才能生效 - 這樣就會出現相關的選項圖標。 它在穩定版本中默認不啟用(啟用后也需要重新加載)。

v1.53 發行說明

此版本附帶了對在開放編輯器中搜索的實驗性支持,一段時間以來一直是人們強烈要求的功能 此功能在 Insiders 中默認啟用,並且可以通過 Stable 中的search.experimental.searchInOpenEditors設置啟用。

見演示:

在打開的編輯器演示中搜索

如您所見,該圖標位於files to include末尾files to include輸入,因此您必須顯示該圖標(如果files to include尚未顯示,請單擊搜索選項下方的三個點... )。

我不認為有辦法做到這一點。 您可以在 github 上提出功能請求。 我認為擴展可以做到這一點。

作為使用 Visual Studio Code 本身的替代方法,您可以在 Visual Studio Code 中打開的未保存文件所在的文件夾中搜索文件內容。 這將位於以下位置之一,具體取決於您運行的操作系統:

  • Linux:/tmp/(運行 Linux 的其他人可以驗證這一點)
  • macOS:~/Library/Application\\ Support/Code/Backups/
  • Windows:%APPDATA%\\代碼\\用戶\\

1.55 版(2021 年 3 月)以來,“要包含的文件”字段中有一個復選框。

答案已經提到(並在上面接受)確實在搜索窗口的文件排除框中鍵入./將允許您僅在打開的文件中進行搜索。

然而,回應提到他不確定為什么會這樣。 VSCode 允許您通過在排除框中寫入目錄來排除目錄中的所有文件。 目錄. 是VSCode打開的目錄,即根目錄。 過濾器./排除 VSCodes 根目錄中的所有文件,因此排除所有文件。 但是打開的文件忽略任何排除過濾器。 因此,如果您排除所有文件,則只會搜索打開的文件。

在 vs 代碼中的特定文件中查找您正在搜索的內容的最佳方法是:

  • Ctrl + p,然后按搜索欄上的 @。

它將為您提供文件中所有功能的列表,以便更輕松地跟蹤某些內容。

這個擴展是我用於此目的的。 如果存在沖突,您可能需要更改鍵綁定。

按 Ctrl + Shift + F 並啟用“要包含的文件”文本字段末尾的圖標

VS Code 搜索工具欄

我通常在大型項目中使用許多包含搜索查詢的文件。 因此,我將打開要修改的文件,並對所有當前打開的文件進行查找/替換。 可以在vs代碼中完成嗎?

我要尋找的功能是在Notepad ++中實現的,但我不想不必為此任務切換編輯器。

暫無
暫無

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

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