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