簡體   English   中英

在源代碼編輯器中自動完成建議

[英]Auto-Complete Suggestions in Source Code Editor

大多數IDE(Eclipse,Netbeans,Intelij)都提供有關您正在編寫的當前語句的上下文智能建議。 我們想做同樣的事情(在Java for Java中)。

我們考慮過對輸入進行標記,並構建自己的抽象語法樹,但很快意識到這可能是一個月的計划。 我們還開始研究上述IDE的源代碼,但是似乎自動完成代碼與IDE的其余部分緊密地結合在一起(如果我錯了,請糾正我)。

我們想知道是否有人知道一個相對隔離的軟件包,我們可以將其引入我們的項目以提供此自動完成功能。

謝謝!

您應該檢查為Eclipse創建定制編輯器。 無需付出太多的記號生成器,就可以輕松地將代碼輔助和顏色支持集成到您的編輯器中。 通過一些努力,您可以最大程度地減少依賴性,並僅提供所需的插件。 Eclipse可以為您做最多的事情,但是沒有標准的方法來解析內容。 您可以使用Xtext或使用antlr編寫客戶解析器。

如果願意支持自動編譯並將自動完成功能限制為已編譯的類,則可以嘗試使用Reflection API 否則,您正在尋找一個非常大的,很長的項目,這將需要大量資源才能完成。

如果您使用SWT和JFace,您會很高興:編輯器中的GUI端自動完成功能已經包括在內,並且在許多摘要中都有討論。

但是,使用Swing可能會更進一步。

據我所知,在您的上下文中有用的內容必須由您自己決定,除非您使用xText之類的DSL框架,否則沒有任何工具可以使用。

JIDE-Commons提供了一個簡單的“完成”功能,可用於例如完成簡單的單詞或文件名。 也許這個簡單的解決方案已經為您服務。

暫無
暫無

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

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