語法參考資料

本頁面詳細說明程式碼搜尋支援的篩選器、運算子、語法選項和鍵盤快速鍵。

支援的篩選器

下表列出您可在搜尋程式碼時使用的篩選器。

篩選器 其他選項 說明 範例
case:yes case:y 使搜尋區分大小寫。根據預設,搜尋不區分大小寫。

如果您要將多個搜尋字詞分組,所有子群組都會沿用此篩選器。
case:yes Hello World
class: 搜尋類別名稱。 class:MainClass
comment: 在註解中搜尋。 comment:bug
content: 僅搜尋檔案內容。檔案名稱不在此限。 content:hello
file: filepath:
path:
f:
依檔案名稱或路徑搜尋檔案。 file:test.js
function: func: 搜尋函式名稱。 function:print
lang: language: 使用特定語言搜尋結果。 lang:java test
pcre:yes 使用與 Perl 相容的規則運算式。

適合跨行搜尋。
pcre:yes @Provides\s+double
symbol: 搜尋特定符號。 symbol:immutable
usage: 搜尋時排除註解和字串常值。 usage:map

lang 選項

下表列出 lang: 篩選器支援的常用程式設計語言。如適用,可為值使用別名。

語言 lang: 別名
C++ c++ cppcccxx
C c
Java java
Kotlin kotlin ktkts
Python python py
JavaScript javascript js
Go go golang
JSON json
HTML html angular
Objective-C++ objectivec++
Objective-C objectivec objc
Markdown markdown md
AppleScript applescript
C# c# csharp
CSS css
CSV csv
curl curl
Dart dart
Django django
JSP jsp
Perl perl
PHP php
PowerShell powershell
小茹 ruby
Rust rust rs
殼層 shell bashsh
SHTML shtml
SQL sql
Swift swift
TCL tcl
XML xml
XSLT xslt
YAML yaml

支援的運算子

下表列出您在搜尋程式碼時可使用的運算子。

運算子 說明
AND 邏輯「AND」運算子。詳情請參閱使用 AND 運算子
OR 邏輯「OR」運算子。詳情請參閱使用 OR 運算子

其他語法選項

搜尋程式碼時,系統支援下列額外語法選項。

選項 說明
(search_expression) 將多個字詞分組。將搜尋字詞分組
- 從搜尋結果排除字詞。
\ 逸出特殊字元,例如 .\(
search_expression 執行常值搜尋,而不將搜尋查詢解讀為規則運算式。

支援的鍵盤快速鍵

如要查看 Code Search 提供的鍵盤快速鍵,請輸入 ?

下表列出您可在搜尋程式碼時使用的鍵盤快速鍵。

金鑰 動作
小時 顯示檔案的修訂版本記錄。
q 開啟或關閉底端面板。
b 顯示或隱藏 blame 層。
f 顯示尋找列。
/ 將焦點移至搜尋框。
o 將焦點移至大綱瀏覽器。
t 將焦點移至目錄樹。
l 開啟「連結」下拉式選單。
lp 複製「連結」下拉式選單中的檔案路徑。
lh 在「連結」下拉式選單中,複製檔案的 HEAD 版本連結。
lr 在「連結」下拉式選單中,複製檔案目前版本和目前行的連結。
. 在搜尋框中,搜尋目前目錄中的程式碼或檔案。
j 選取搜尋結果中的下一項結果。
k 在搜尋結果中選取上一項結果。
x 顯示符號的交叉參考資料。