簡體   English   中英

如何修復IntelliJ IDEA方法參數自動完成?

[英]How to fix IntelliJ IDEA method parameter auto-completion?

我正在使用IntelliJ IDEA 15,我注意到(默認情況下)Eclipse提供了更方便的自動完成功能,當涉及到編寫需要多個參數的方法調用時。

Eclipse會自動填充默認參數,並允許您通過按Tab鍵快速瀏覽它們

在此輸入圖像描述

但是,IntelliJ IDEA不能方便地處理它並讓您手動編寫它們:

在此輸入圖像描述

有沒有辦法制作IntelliJ IDEA,以類似於Eclipse的方式處理方法調用自動完成,並為您預先寫好所有參數,只需按Tab (或其他鍵)來瀏覽它們? 如果在原始的IntelliJ中不可能,是否有一個附加/插件/外部工具可以在這種情況下改善智能代碼的完成?


注意:我不是很懶,它只是非常煩人,必須手動完成每個參數並在每個參數后面加一個逗號,代碼完成時應該為你完成。

IntelliJ沒有這樣做,而AFAIK沒有它的插件。
你沒有解決方案(除非你自己構建了一個插件,但是你只需要另一個工作來維護該插件)

另一種方法是打破習慣/需求並使用IntelliJ的代碼完成快捷方式:

  • 按Ctrl + P查看功能的可能參數。
  • Ctrl + Shift + Space列出可在相應參數位置(基於類型)作為參數輸入的可能變量。
    如果函數需要另一個參數,這也會輸入逗號。

硬編碼數字/字符串作為自定義函數的參數是不可取的,因為這會否定參數的要點。 傳遞預定義變量是更好的做法,也更常見; 此時Ctrl + Shift + Space是代碼完成的最簡單方法。
這也會阻止您關閉引號並添加逗號。

另請注意:IntelliSense是Microsoft的智能代碼完成實現,IntelliJ和Eclipse都不使用它。


正如frant.hartm在答案中所述:

不幸的是,Intellij開發人員認為這個功能太容易出錯。 在youtrack上查看此問題

他們甚至表示歡迎人們制作插件來做到這一點。

與此AFAIK最接近的是“方法參數完成”,它允許您立即自動完成當前方法的參數作為內部方法調用的參數(在調用super()時適用於方法和構造函數)。

方法參數完成

不幸的是,Intellij開發人員認為這個功能太容易出錯。 在youtrack上查看此問題

IDEA不會自動填充參數。 您可以使用Ctrl+Shift+Space進行自動完成(完成基於類型,而不是名稱)或Ctrl+Alt+Space進行建議。 或者Ctrl+P查看接受的參數。

嘗試

Ctrl + Space

對於

基本代碼完成

和以前一樣寫的

Ctrl + Shift + Space

對於

輸入代碼完成

或嘗試第二個變體TWICE。 有關自動完成代碼的更多信息,請訪問此處

暫無
暫無

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

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