全:比 Live Templates 更快的固定代碼生成技巧)
文檔教程【免費(fèi)下載鏈接】IntelliJ-IDEA-TutorialIntelliJ IDEA 簡體中文專題教程項目地址https://gitcode.com/gh_mirrors/in/IntelliJ-IDEA-Tutorial點(diǎn)擊查看免費(fèi)下載Postfix Completion后綴補(bǔ)全是 IntelliJ IDEA 內(nèi)置的一種特殊代碼模板在表達(dá)式末尾輸入.加后綴關(guān)鍵字即可把一段固定格式的代碼快速包裹到該表達(dá)式上。它源于 JetBrains 系列 IDEIDEA、WebStorm、PhpStorm、PyCharm 等適用范圍可參考 README.md 中列出的版本在 Java 開發(fā)中尤其常用。讀完本文你將掌握 Postfix Completion 的核心用法、它與 Live Templates 的本質(zhì)區(qū)別以及如何在設(shè)置中啟用或關(guān)閉這項功能。Postfix Completion 的本質(zhì)一種更便捷的代碼模板Postfix Completion 功能本質(zhì)上也是代碼模板只是它比 Live Templates實(shí)時代碼模板 來得更加便捷一點(diǎn)點(diǎn)而已。兩者的關(guān)鍵差異在于觸發(fā)方式Live Templates需要先輸入一段字符串前綴如sys再按Tab或Ctrl J完成展開模板內(nèi)容與當(dāng)前表達(dá)式?jīng)]有綁定關(guān)系Postfix Completion在已有表達(dá)式的末尾輸入.后跟后綴關(guān)鍵字模板會以該表達(dá)式為主體生成代碼天然把模板和代碼上下文綁定在了一起。從本教程的目錄編排也可以看出兩者的定位在 README.md 的提高編碼效率功能介紹一節(jié)中實(shí)時代碼模板與特殊代碼模板Postfix Completion被并列列出前者解決從無到有生成一段代碼后者解決圍繞已有表達(dá)式快速補(bǔ)全固定寫法。典型場景非空判斷的 0.01 秒優(yōu)勢非空的判斷在 Java 代碼中是非常常見的一句話代碼比如if (object ! null) { }如果用 Live Templates 當(dāng)然也可以快速生成但是沒有 Postfix Completion 這種方式快。操作流程如下在編輯器中輸入或選中一個對象表達(dá)式例如user在表達(dá)式末尾直接輸入.notnull或.null取決于你要生成的判斷形式按Tab或直接按Enter確認(rèn)候選項IDE 立即把表達(dá)式包裹進(jìn)對應(yīng)的if判斷語句中并把光標(biāo)定位到方法體內(nèi)部。Gif 演示中標(biāo)注 1 所示即為該場景也許只是快了那么 0.01 秒但是有如此好用的功能不用也是一種浪費(fèi)。這類表達(dá)式 固定句式的組合正是 Postfix Completion 最擅長處理的場景例如對返回值做判空、對集合做遍歷、對布爾表達(dá)式做取反等原理都是同一套輸入后綴 → 展開模板 → 光標(biāo)落到編輯點(diǎn)。工作原理與使用技巧Postfix Completion 的展開本質(zhì)上是前綴模板的鏡像Live Templates 是前綴 Tab → 代碼Postfix Completion 是表達(dá)式 后綴 → 包裹代碼。理解這一點(diǎn)后你可以掌握以下使用規(guī)律后綴關(guān)鍵字不是完整單詞只是 IDE 預(yù)設(shè)的縮寫如.notnull、.null、.for、.fori、.sout等不需要讀懂只需要記憶這與 Live Templates 中serr表示輸出System.err的命名思路一致可參考 live-templates-introduce.md輸入.后 IDE 會彈出可用的 Postfix 模板列表你可以邊輸入邊篩選按Enter或Tab完成展開展開后光標(biāo)通常會定位在需要繼續(xù)編輯的位置如if語句體內(nèi)部可直接繼續(xù)輸入無需再移動鼠標(biāo)該功能與語言強(qiáng)相關(guān)它依據(jù)當(dāng)前文件的語言類型如 Java提供對應(yīng)的后綴集合因此在 HTML、CSS 等文件上不會出現(xiàn) Java 專用的后綴候選。Postfix Completion 的設(shè)置如上圖紅圈所示IntelliJ IDEA 對 Postfix Completion只提供了是否啟用的開關(guān)其他的設(shè)置就沒了打開方式Settings設(shè)置 → Editor → General → Postfix CompletionMac 上為Preferences界面只有一個主開關(guān)勾選即啟用該功能取消勾選即整體關(guān)閉在目前的版本中還無法對該功能進(jìn)行自定義——你無法新增自己的 Postfix 模板也無法像 Live Templates 那樣通過 XML 文件傳播個性化模板Live Templates 本質(zhì)是用 XML 文件保存的見 live-templates-introduce.md 中/templates目錄的說明。同時IntelliJ IDEA 也對常用到的一些固定格式的代碼進(jìn)行了歸納基本目前也夠用了。即便無法自定義內(nèi)置的后綴集合已覆蓋了日常開發(fā)中最常見的一批固定寫法配合.彈出的候選列表即可快速瀏覽可用項。注意事項與適用前提無需額外安裝Postfix Completion 是 IDE 內(nèi)置功能開箱即用只要保持設(shè)置頁開關(guān)處于勾選狀態(tài)即可依賴代碼上下文使用前需要先有表達(dá)式變量、方法調(diào)用、字面量等這與 Live Templates 在空白處即可觸發(fā)不同版本差異不同年份版本的 IntelliJ IDEA本教程適用于 14、15、2016–2023 等版本見 README.md內(nèi)置的 Postfix 模板集合可能略有差異建議以當(dāng)前版本的候選列表為準(zhǔn)與其他模板互補(bǔ)Postfix Completion 擅長圍繞表達(dá)式補(bǔ)全Live Templates 擅長從無到有生成代碼文件代碼模板 擅長新建文件時預(yù)設(shè)內(nèi)容Emmet 則服務(wù)于前端場景。四者各司其職共同構(gòu)成 IntelliJ IDEA 完整的代碼生成體系??偠灾甈ostfix Completion 是 IntelliJ IDEA 中快上加快的固定代碼生成工具無需記憶前綴、無需脫離當(dāng)前表達(dá)式輸入.加后綴即可完成包裹。雖然它目前只提供啟用開關(guān)、不支持自定義但內(nèi)置的常用模板已經(jīng)足以覆蓋日常高頻場景值得每個 Java 開發(fā)者納入日常編碼習(xí)慣。贊分享文檔教程【免費(fèi)下載鏈接】IntelliJ-IDEA-TutorialIntelliJ IDEA 簡體中文專題教程項目地址https://gitcode.com/gh_mirrors/in/IntelliJ-IDEA-Tutorial點(diǎn)擊查看免費(fèi)下載相關(guān)推薦IntelliJ IDEA Postfix Completion10個提升編碼速度的終極技巧IntelliJ IDEA Postfix Completion10個提升編碼速度的終極技巧 IntelliJ IDEA是一款功能強(qiáng)大的Java集成開發(fā)環(huán)境文檔教程IntelliJ IDEA Live Templates 終極指南10個自定義技巧提升編碼效率IntelliJ IDEA Live Templates 終極指南10個自定義技巧提升編碼效率 想要在IntelliJ IDEA中實(shí)現(xiàn)高效編碼Live Te文檔教程biliLive-tools深度解析5大核心功能讓你成為專業(yè)錄播師biliLive tools深度解析5大核心功能讓你成為專業(yè)錄播師 biliLive tools是一款功能強(qiáng)大的直播一站式處理工具專為錄播師和內(nèi)容創(chuàng)作者設(shè)計音視頻直播桌面應(yīng)用上一篇XUnity.AutoTranslator5分鐘輕松實(shí)現(xiàn)Unity游戲?qū)崟r翻譯的完整指南下一篇XUnity.AutoTranslatorUnity游戲?qū)崟r翻譯的終極解決方案創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考