翻譯|使用教程|編輯:吳園園|2020-06-19 14:30:37.690|閱讀 965 次
概述:在幾乎所有應用程序中,有時都需要處理項目代碼中嵌入的其他語言的小代碼元素。例如,這些可以是Java中HTML代碼的片段,也可以是應用程序周圍的正則表達式。在IntelliJ IDEA中使用此類代碼元素非常容易,因為它具有語言注入功能。它們將代碼突出顯示,完成,錯誤檢測和其他編碼輔助功能引入嵌入式代碼片段。讓我們仔細看看語言注入是如何工作的。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
IntelliJ IDEA是Java語言開發的集成環境,IntelliJ在業界被公認為優秀的Java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。IntelliJ IDEA 現已加入在線訂購,點擊此處了解價格詳情>>
在IntelliJ IDEA中使用語言注入來混合和匹配語言
在幾乎所有應用程序中,有時都需要處理項目代碼中嵌入的其他語言的小代碼元素。例如,這些可以是Java中HTML代碼的片段,也可以是應用程序周圍的正則表達式。在IntelliJ IDEA中使用此類代碼元素非常容易,因為它具有語言注入功能。它們將代碼突出顯示,完成,錯誤檢測和其他編碼輔助功能引入嵌入式代碼片段。讓我們仔細看看語言注入是如何工作的。
讓我們嘗試將一段HTML代碼嵌入Java。您所需要做的就是按 Alt + Enter,選擇“ 注入語言或參考”,然后從列表中選擇HTML。
默認情況下,IDE會臨時注入語言。這意味著,如果刪除嵌入的元素,則注入也將丟失。如果要永久保留進樣,請在看到彈出窗口提示您用注解替換進樣時再次按Alt + Enter。IDE插入帶有相應語言ID @Language批注。對于方法調用,IDE會創建如下所示的語言注入模式: // language = HTML。
現在,即使您刪除了原始注入,IDE也將已經知道要使用哪種語言,并準備提供編碼幫助。
注入代碼的專用編輯器
如果您只想關注嵌入式代碼片段的語言,則IntelliJ IDEA具有專用的編輯器。它使您可以像在單獨的文檔中一樣使用代碼。如果嵌入式代碼的塊很大,或者很難從其余代碼中分辨出來,這可能非常方便。
當然,用于語言注入的編輯器提供了通常的編碼輔助功能:代碼完成,意圖,檢查等。要打開編輯器,請按Alt + Enter,然后選擇編輯片段。
注入正則表達式
正則表達式是一個功能強大的工具,具有廣泛的應用程序,它可以幫助您進行從搜索到輸入驗證和重構的所有操作。但是,有時我們所有人都難以正確地構成它們。如果在代碼中使用正則表達式,則IntelliJ IDEA會給您帶來一點好處。首先,請確保使用語言注入來嵌入正則表達式。
自動注入語言
在IntelliJ IDEA中,有一組預定義的規則,IDE會根據這些規則自動將語言插入代碼中的特定位置。您可以在“設置/首選項”中找到這些規則。編輯器 語言注入。
您可以修改現有的注入規則,重復它們,并禁用不需要的任何規則。
如果現有規則都不適合您,則可以創建自己的規則,然后與團隊中的其他成員共享。
要通過VCS共享自定義規則,請使用“ 設置/首選項” | “工具欄”中工具欄上的相應選項將其移至“ 項目”范圍。編輯器 語言注入。這樣,您將在.idea目錄中創建一個名為IntelliLang.xml的新文件,其中包含可以置于版本控制下的自定義規則。
如果不使用VCS,則可以共享規則,方法是將規則導出到XML文件,然后將其導入另一個項目。
結論
語言注入非常適合在一個項目中混合多種語言。它們為嵌入式代碼塊提供代碼完成,分析,突出顯示,甚至提供專用的編輯器。他們可以根據預定義規則或您自己的自定義規則,在代碼的特定位置自動注入必要的語言。
====================================================
想要了解或購買IntelliJ IDEA正版授權的朋友,歡迎
JetBrain技術交流群現已開通,QQ搜索群號“786598704”或者掃描下方二維碼即可加入
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: