自動安裝:您下載安裝后,可通過“自動安裝工具”一鍵給您的IDE安裝aiXcoder插件JetBrains系列(2017.2及以上版本):IntelliJ IDEA, PyCharm, AndroidStudio, PhpStorm, WebStorm, Clion等;Eclipse系列:Eclipse4.3+, STS3, STS4 等;VSCode,VSCodium 以及 Sublime3
手動安裝:根據(jù)您的需要可下載如下的插件安裝包,需要手動安裝插件到IDE中
aiXcoder是一個AI驅(qū)動的代碼提示工具。支持的編程語言有Java,Python,C++,Php,JavaScript,TypeScript,Go。支持的編輯器有IntelliJ IDEA,Eclipse,PyCharm,Android Studio,PhpStorm,WebStorm、Clion,sublime、Visual Studio Code(簡稱VS Code)。aiXcoder提供代碼提示和代碼搜索兩個主要功能。
對比傳統(tǒng)基于靜態(tài)類型分析的代碼提示,aiXcoder提供以下特性:
1.能以較高概率提供長(多于一個詞)的推薦結(jié)果。補(bǔ)全長度最多長達(dá)一整行,讓人把注意力集中在更重要的業(yè)務(wù)邏輯上,寫代碼更輕松。
2.能對傳統(tǒng)提示做出基于上下文的智能排序。常用成員、方法會根據(jù)上下文被排序到前面,方便選擇。
3.能推薦常見類的變量命名。
4.內(nèi)嵌至IDE的代碼搜索功能,能搜索相似的代碼、特定函數(shù)或類的使用樣例,以及常用庫的文檔以供參考。
5.(企業(yè)版)提供企業(yè)內(nèi)網(wǎng)、私有云部署選項,使用過程全程不連接外網(wǎng),保證信息安全。
6.(企業(yè)版)利用企業(yè)內(nèi)部代碼樣例,讓AI學(xué)習(xí)企業(yè)專有的編程模式、內(nèi)部框架的使用方式、內(nèi)部標(biāo)識符命名規(guī)律,實現(xiàn)對應(yīng)不同項目組的個性化模型,進(jìn)一步提升預(yù)測準(zhǔn)確率。將開發(fā)者的編程習(xí)慣沉淀為固化的知識。
7.(企業(yè)版)企業(yè)內(nèi)代碼搜索。除了公開的開源代碼之外,還支持設(shè)置企業(yè)內(nèi)的代碼搜索,解決軟件復(fù)用難題。
8.(企業(yè)版)將各種公開的代碼檢查工具集成為一體,在開發(fā)過程中標(biāo)記并解決代碼風(fēng)格問題。
9.(企業(yè)版)代碼質(zhì)量統(tǒng)計功能,利用收集到的實時信息,將程序員開發(fā)過程中的低質(zhì)量代碼、難點總結(jié)出來并自動提供匯報。
安裝aiXcoder之后,在支持的語言里寫相應(yīng)的代碼就會觸發(fā)預(yù)測。默認(rèn)情況下,aiXcoder的預(yù)測分為兩種,在發(fā)起預(yù)測的一秒內(nèi),aiXcoder的長預(yù)測結(jié)果會插入到候選彈框中的頂部,同時會將剩余候選進(jìn)行智能排序。
觸發(fā)預(yù)測的方式有兩種,一種是自動觸發(fā)預(yù)測(默認(rèn)),在編輯器提示框出現(xiàn)的時候發(fā)起預(yù)測。在IntelliJ Idea、Android Studio、PyCharm、VS Code里默認(rèn)是每次敲入字母都會觸發(fā)這個預(yù)測。 另一種觸發(fā)方式是手動觸發(fā),通過敲擊“顯示代碼提示”的快捷鍵(Eclipse默認(rèn)是Alt+/,其它編輯器默認(rèn)是Ctrl+空格)顯示編輯器提示框并觸發(fā)aiXcoder預(yù)測。
請注意,在安裝了多個輸入語言的Windows系統(tǒng)中,Ctrl+空格會被綁定到切換輸入法上,從而讓編輯器捕獲不到這個快捷鍵。在Windows 8及以上版本中,你可以通過添加一個英語語言,用徽標(biāo)鍵+Space切換到英語上?;蛘咴诰庉嬈髦行薷哪J(rèn)的提示快捷鍵。
在Mac OS中,Ctrl+空格默認(rèn)會綁定到聚焦搜索上。你可以在系統(tǒng)設(shè)置中禁用聚焦搜索的快捷鍵。或者在編輯器中修改默認(rèn)的提示快捷鍵。
Idea、Android Studio、PyCharm中修改快捷鍵的方法:File->Preferences->Keymap->Main menu->Code->Completion->Basic,右鍵,選擇Add Keyboard Shortcut,然后鍵入新的快捷鍵。
VS Code中修改快捷鍵的方法:File->Preferences->Keyboard Shortcuts->搜索Trigger Suggest,雙擊,然后鍵入新的快捷鍵。
長預(yù)測結(jié)果的特點是長于一個詞或符號,默認(rèn)排序在編輯器推薦列表的首位。用戶可以在設(shè)置頁面中設(shè)置以下選項:
1.(僅限Java)是否自動引入依賴包。
此功能如果開啟,若預(yù)測結(jié)果中包含當(dāng)前未被引入(import)的類時,使用預(yù)測結(jié)果會自動在代碼頂部的合適位置插入引入此類的語句。否則不插入。
2.(僅限VS Code)觸發(fā)條件為手動觸發(fā)或自動觸發(fā)。
默認(rèn)觸發(fā)條件是自動觸發(fā),即每次鍵入都會觸發(fā)預(yù)測。如果開啟手動觸發(fā),則每次使用編輯器的顯示補(bǔ)全快捷鍵(默認(rèn)Ctrl+Space)。
3.是否發(fā)送匿名用戶使用統(tǒng)計信息。
4.(企業(yè)版)預(yù)測服務(wù)器地址。
5.(企業(yè)版)搜索服務(wù)器地址。
6.排序模式開關(guān)。
此模式如果開啟,則不會出現(xiàn)長預(yù)測結(jié)果,只對編輯器的提示進(jìn)行排序。開啟這個選項可以略微提高響應(yīng)速度。
7.長預(yù)測結(jié)果排序位置。
長預(yù)測結(jié)果默認(rèn)排序到列表首位,通過修改這個選項可以將長預(yù)測結(jié)果排到第二位或者更后。
8.額外預(yù)測參數(shù)。
這個是為調(diào)試使用中遇到的問題而存在的。請在aiXcoder技術(shù)人員的協(xié)助下使用。
代碼搜索可以搜索相似代碼、代碼樣例和文檔。在代碼編輯區(qū)內(nèi)選中想要搜索的內(nèi)容,右鍵點擊搜索按鈕即可在一個專門的搜索結(jié)果區(qū)域內(nèi)看見結(jié)果。
選中一段代碼進(jìn)行搜索即可搜索相似代碼。相似代碼會在右側(cè)(默認(rèn))列出。利用每一塊相似代碼右下角的功能按鈕可以復(fù)制,展開至完整文件,和關(guān)閉當(dāng)前結(jié)果。
搜索代碼樣例
選中一個函數(shù)或類進(jìn)行搜索即可搜索相關(guān)代碼樣例。相關(guān)代碼片段會在右側(cè)(默認(rèn))列出。利用每一塊相關(guān)代碼片段右下角的功能按鈕可以復(fù)制,展開至完整文件,和關(guān)閉當(dāng)前結(jié)果。
搜索結(jié)果中會有粗體加下劃線高亮的部分構(gòu)成的鏈接。通過點擊這些鏈接可以跳轉(zhuǎn)到對應(yīng)的函數(shù)或類的文檔上。另外可以在頂部搜索欄內(nèi)直接寫想要查看的類或函數(shù)的名稱,在下拉菜單中選擇合適的選項進(jìn)行顯示。
更多建議: