共用方式為


適用於 Visual Studio Code 的 Azure 串流分析工具中的 IntelliSense

IntelliSense 適用於 VS Code 的 Azure 串流分析 (ASA) 工具中的串流分析查詢語言。 IntelliSense 是一種程式碼完成輔助工具,其中包含許多功能:列出成員、參數資訊、快速諮詢和自動完成文字。 IntelliSense 功能有時也稱作「程式碼完成」、「內容輔助」和「程式碼提示」。

IntelliSense demo

Intellisense 功能

VS Code 的 ASA Tools 延伸模組具有由語言服務提供的 IntelliSense 功能。 語言服務會分析您的原始程式碼,並根據語言語意提供智慧型程式碼完成。 如果語言服務知道可能的完成,它會在您撰寫程式碼時顯示 IntelliSense 建議。 如果您繼續輸入,則會篩選成員清單 (例如變數和方法),只包含包含您所輸入字元的成員。 當您按下 TabEnter 鍵時,IntelliSense 會插入您選取的成員。

您可以在任何編輯器視窗中輸入觸發程式字元來觸發 IntelliSense,例如點字元 .

intellisense autocompletion

提示

建議小工具支援 CamelCase 篩選。 您可以輸入方法名稱中的大寫字母來限制建議。 例如,輸入「cra」會快速顯示「createApplication」。

完成類型

VS Code IntelliSense 提供不同完成類型,包括語言伺服器建議、程式碼片段和簡單的文字型文字完成。

Completion 類型
關鍵字 keyword
函式 build-in function, user defined function
資料集名稱 inputoutputintermediate result set
資料集資料行名稱 input, intermediate result set

名稱完成

除了關鍵字自動完成之外,ASA Tools 延伸模組還能夠讀取串流分析作業的輸入和輸出名稱,以及資料來源的資料行名稱。 此延伸模組會記住這項資訊,以提供名稱完成功能,很適合用於輸入具有少數按鍵輸入的陳述式:

撰寫程式碼時,您不需要離開編輯器,即可對作業輸入名稱、輸出名稱和資料行名稱執行搜尋。 您可以保留您的內容、尋找您需要的資訊、將元素直接插入程式碼中,還可以讓 IntelliSense 完成您的輸入動作。

請注意,您必須設定本機輸入或即時輸入並儲存組態檔,才能使用名稱完成。

name completion

參數資訊

IntelliSense 參數資訊選項會開啟一個參數清單,為您提供函數所需之參數數目、名稱和類型的相關資訊。 粗體的參數表示當您輸入函數時所需的下一個參數。

巢狀函數也有參數清單。 如果您將函數當作參數輸入到另一個函數中,參數清單會顯示內部函數的參數。 之後,當內部函數參數清單完成時,參數清單會回復成顯示外部函數參數。

parameter info

快速諮詢

如同語言服務所提供的,您可以在程式碼中看到每個識別碼的快速諮詢。 識別碼的部分範例包括輸入、輸出、中繼結果集或函數。 當您將滑鼠指標移到識別碼上方時,系統就會在快顯視窗中顯示其宣告。 如果已設定,則會顯示輸入的屬性和資料架構,以及中繼資料集。

quick info

針對 IntelliSense 進行疑難排解

此問題是由缺少輸入組態所造成。 您可以檢查本機輸入即時輸入是否已正確設定。

下一步