JetBrains RubyMine mac/win 2022.2.4中文(Ruby代碼編輯器)
JetBrAIns RubyMine 2022是應(yīng)用在Mac上的一款強(qiáng)大的Ruby代碼編輯器,可以通過可定制的配色方案,鍵盤方案以及高效開發(fā)所需的所有外觀設(shè)置,智能導(dǎo)航一鍵導(dǎo)航到聲明,超級方法,測試,用法,實現(xiàn),是一款功能強(qiáng)大的代碼編輯工具。

Mac版:
https://www.macz.com/mac/2579.html?id=ODY0NzM0Jl8mMjcuMTg2LjEwLjE3NQ%3D%3D
win版:https://soft.macxf.com/soft/2733.html?id=MTEyNzQz
軟件功能
一.Ruby編輯器RubyMine是一款適用于各種Ruby項目的智能IDE,具有智能代碼編輯器,專為高效開發(fā)而設(shè)計。
1.智能和簡單的編碼
代碼完成為Ruby和RAIls,JavaScript和CoffeeScript,ERB和HAML,CSS,Sass和Less等提供智能和語言感知的自動完成功能。
代碼片段在您的代碼中輸入最常用模式結(jié)構(gòu)的實時模板。使用預(yù)定義的片段并創(chuàng)建自己的片段。
智能編輯通過代碼評論,擴(kuò)展/縮小選擇,內(nèi)聯(lián)正則表達(dá)式檢查,同步標(biāo)簽編輯等功能提高工作效率。
多選同時在許多地方:編輯代碼片段,使用代碼完成,同時在多個位置更改“查找”結(jié)果等等。
分割編輯將當(dāng)前編輯器以獨立視圖水平或垂直拆分,并在每個視圖中保留一組選項卡。或者在一個窗口中處理多個項目。
無憂無慮的模式無論何時您需要全面關(guān)注代碼,切換到無分心模式 - 無任何工具欄,工具窗口或選項卡的簡約用戶界面。
2.智能代碼導(dǎo)航
智能導(dǎo)航一鍵導(dǎo)航到聲明,超級方法,測試,用法,實現(xiàn)等等。在RAIls應(yīng)用程序中快速切換模型,視圖和控制器。
高級搜索選項跳轉(zhuǎn)到任何類,文件或符號:按模式和文件夾過濾,或使用正則表達(dá)式。甚至可以找到任何IDE動作或工具窗口。
結(jié)構(gòu)視圖通過使用Structure工具窗口或特殊的彈出窗口,可以在類方法(包括繼承的方法)或HTML標(biāo)記之間輕松切換。使用層次結(jié)構(gòu)窗格查看和搜索類類型,還有超類型和子類型。
3.Ruby工具的使用
集成的Rake,Bundler等等運(yùn)行RAIls生成器和服務(wù)器,Rake和Bundler任務(wù)。使用模型/類/ gem依賴關(guān)系圖分析項目結(jié)構(gòu)。
內(nèi)置控制臺通過使用集成的RAIls,IRB,SSH控制臺和本地終端,在不離開IDE的情況下運(yùn)行腳本和應(yīng)用程序。
部署工具通過FTP或SFTP配置自動部署,并使用Vagrant,Docker,Capistrano,Chef和/或Puppet輕松管理您的基礎(chǔ)架構(gòu)。
Ruby文檔RubyDoc文檔離您的代碼只有一次點擊,隨時可以在您需要幫助時打開。或者用YARD創(chuàng)建你自己的可用文檔。
二.Ruby on RAIls IDERubyMine通過RAIls提高您的工作效率,并本地支持所有主要的Web開發(fā)實踐。
1.RAIls感知代碼維護(hù)
代碼完成RubyMine理解并正確完成數(shù)據(jù)庫字段和關(guān)聯(lián); find_by_ *,url_for,redirect_to和其他RAIls方法,由命名路由和資源路由定義的方法等等。
RAIls生成器使用方便的用戶界面為您的項目添加新的RAIls實體,如模型,控制器,腳手架等,以提供對RAIls生成器的快速和上下文***訪問。
ERB / HAML / Slim編輯器完全支持ERB視圖編輯以及大括號,折疊,語法高亮顯示,智能代碼完成等。如果您更喜歡開發(fā)HAML或Slim RAIls視圖,那么您會發(fā)現(xiàn)注入Ruby代碼的語法高亮顯示以及內(nèi)部HTML代碼(完成,導(dǎo)航等)的編碼幫助。
2.高級代碼導(dǎo)航
RAIls項目視圖快速訪問相關(guān)的控制器,模型,視圖,遷移等,以及其內(nèi)容,如控制器方法,關(guān)聯(lián)和部分視圖等。
模型依賴關(guān)系圖用您的項目模型鳥瞰您的項目屬性,分析項目結(jié)構(gòu)并導(dǎo)航到您需要的代碼。
基于MVC的導(dǎo)航使用編輯器陰影圖標(biāo)從控制器動作快速切換到相應(yīng)的視圖,甚至創(chuàng)建一個新的。從視圖切換回控制器操作同樣簡單。轉(zhuǎn)到導(dǎo)航| 相關(guān)符號選項,用于從任何位置在適當(dāng)?shù)?span id="s0sssss00s" class="s1">RAIls模型,控制器,視圖,助手和單元/功能/規(guī)格測試之間快速導(dǎo)航。
3.RAIls工具完善
RAIls國際化(國際化)為了幫助您使用I18n,RubyMine為字符串文本提供了一個快速修復(fù)選項,該選項將其自動復(fù)制到YML文件中,并用RAIls translate()方法替換它。
YAML支持RubyMine支持YAML文件的語法和錯誤突出顯示,并幫助您輕松編輯國際化屬性文件(* .yml)。
RAIls控制臺通過直接從IDE運(yùn)行它(運(yùn)行|運(yùn)行RAIls控制臺),使用RAIls控制臺來滿足您的任何需求??刂婆_提供語法高亮顯示,以及可以使用向上/向下箭頭鍵瀏覽的命令歷史記錄。您可以在設(shè)置|中配置控制臺顏色和字體 編輯| 顏色和字體。
三.重構(gòu)工具RubyMine以其出色的代碼分析例程而聞名,這些例程支持智能代碼檢查和自動重構(gòu),并幫助您消除代碼異味。
代碼樣式使用一致的代碼風(fēng)格,讓RubyMine在編寫代碼時自動應(yīng)用配置的代碼風(fēng)格,或者一次重新格式化整個文件。為任何語言配置您的代碼風(fēng)格,包括縮進(jìn),空格,對齊規(guī)則等等,并與您的隊友分享。RubyMine也可以自動應(yīng)用.editorconfig項目文件中指定的代碼風(fēng)格。
代碼檢查受最佳社區(qū)實踐的啟發(fā),RubyMine驗證您的代碼是否存在許多可能的錯誤和代碼異味類型:無法訪問的代碼,不正確的調(diào)用參數(shù)計數(shù),未使用的局部變量等。RAIls檢查會警告您在視圖中使用模型方法的錯誤用法,查看幫助程序或控制器操作; 棄用的RAIls功能; 和更多。所有檢查都有說明,可以打開或關(guān)閉,或根據(jù)需要進(jìn)行配置。
即時代碼分析和修復(fù)根據(jù)其檢查列表,RubyMine執(zhí)行即時代碼分析,并在輸入時突出顯示錯誤。每次檢查都會提示使用快速修復(fù)選項的改進(jìn),以及禁用規(guī)則或隱藏警告的功能。快速修復(fù)允許您從其使用中創(chuàng)建許多項目元素,例如新方法,動作,部分或文件。您也可以使用它們重構(gòu)或更改代碼樣式。
跨語言重構(gòu)用快速和安全的重命名和刪除重構(gòu)任何代碼; 提取方法/模塊/超類; 引入變量/常量/參數(shù); 內(nèi)聯(lián)變量/方法; 和更多。當(dāng)然,所有的重構(gòu)都是Ruby on RAIls意識到的。例如重命名控制器也會重命名助手,視圖和測試。還有RAIls特定的重構(gòu),例如“Extract Partial”,它允許您將視圖文件代碼的一部分移動到單獨的局部視圖。
四.測試助手RubyMine支持RSpec,Cucumber,Shoulda,Test :: Unit和MiniTest。IDE提供了全面的功能,可簡化創(chuàng)建和運(yùn)行測試并檢查結(jié)果。
為基礎(chǔ)的測試賽跑者內(nèi)置測試運(yùn)行器,與IDE完全集成,能夠執(zhí)行測試并提供當(dāng)前正在運(yùn)行的測試的實時統(tǒng)計信息。用于測試的專用視圖,以及用于查看選定測試輸出的詳細(xì)信息面板??焖賹?dǎo)航到測試失敗的代碼行。
代碼洞察使用預(yù)定義的文件模板創(chuàng)建新的測試,并享受語法突出顯示和代碼完成功能,以了解測試框架的具體細(xì)節(jié),例如,從步驟定義中完成Cucumber場景步驟。
測試導(dǎo)航在測試和相應(yīng)的測試主題之間輕松瀏覽,例如,從控制器操作導(dǎo)航時,您可以選擇是否切換到控制器或助手或視圖的測試。
代碼檢查使用檢查列表驗證您的測試并使用快速修復(fù)選項,例如根據(jù)其使用情況創(chuàng)建Cucumber步驟定義。
運(yùn)行測試通過Rake任務(wù)運(yùn)行測試或從目錄,文件或類啟動; 針對指定的方法,類,BDD示例等運(yùn)行相應(yīng)的測
五.強(qiáng)大的調(diào)試器RubyMine為Ruby,JS和CoffeeScript帶來了一個聰明的調(diào)試器和一個圖形用戶界面。設(shè)置斷點并逐步運(yùn)行您的代碼,并輕松掌握所有信息。
方便的用戶界面仔細(xì)查看任何代碼,看看發(fā)生了什么 - 感謝Frames,Variables和Watches視圖。UI是完全可定制的,可讓您安排,調(diào)整視圖大小和浮動視圖,選擇工具欄命令等。您還可以選擇是否在步進(jìn)時忽略非項目代碼。調(diào)試器UI也與代碼編輯器緊密集成:您可以在調(diào)試器和代碼之間導(dǎo)航,查看斷點信息等。您還可以在所有調(diào)試器視圖中獲得完整的編碼幫助和高亮顯示。
智能,靈活的斷點- 在一行代碼上放置一個斷點并定義命中條件 - 一組布爾表達(dá)式,這些布爾表達(dá)式被評估以確定是否停止代碼執(zhí)行。- 如果您的代碼中有多個斷點,您可以設(shè)置它們之間的依賴關(guān)系來定義它們可以被命中的順序。- 設(shè)置斷點僅僅是單擊鼠標(biāo)或者調(diào)用快捷方式。- 斷點也可以在RAIls視圖中使用,所以你也可以使用它們來調(diào)試RAIls代碼。
調(diào)試JavaScript和Node.js- RubyMine為您的JavaScript代碼提供了一個先進(jìn)的內(nèi)置調(diào)試器,可與Google Chrome配合使用。- 依靠RubyMine調(diào)試器對源映射的支持,您可以輕松調(diào)試ECMAScript 6,TypeScript或CoffeeScript代碼。- 一個全功能的Node.js調(diào)試器也可以直接使用。用它來調(diào)試本地或遠(yuǎn)程機(jī)器上運(yùn)行的應(yīng)用程序。
內(nèi)置表達(dá)式評估器在調(diào)試會話暫停時評估任何表達(dá)式。輸入表達(dá)式或代碼片段,并在對話框中提供編碼幫助。所有表達(dá)式都針對當(dāng)前上下文進(jìn)行評估。
專用腕表視圖跟蹤當(dāng)前堆棧幀上下文中的任意數(shù)量的表達(dá)式,變量,字段和對象實例。數(shù)據(jù)在您進(jìn)入調(diào)試會話時動態(tài)更新。
框架和調(diào)用堆棧當(dāng)命中斷點或暫停代碼執(zhí)行時,可以使用“框架”面板檢查當(dāng)前線程,其狀態(tài),調(diào)用堆棧,方法和變量及其值。
遠(yuǎn)程調(diào)試當(dāng)您連接到遠(yuǎn)程主機(jī)并運(yùn)行調(diào)試會話時,RubyMine會在本地源和遠(yuǎn)程端的源之間進(jìn)行映射。幾個調(diào)試過程可以同時啟動。
六.綜合環(huán)境RubyMine提供與VCS的緊密集成,包括數(shù)據(jù)庫和部署工具,并擁有充滿活力的插件生態(tài)系統(tǒng)。
1.版本控制系統(tǒng)
統(tǒng)一的UIRubyMine為許多流行的版本控制系統(tǒng)提供統(tǒng)一的界面,確保與Subversion,Git和github,Mercurial,CVS,Perforce和TFS一致的用戶體驗。所有繁瑣的任務(wù)(如添加,刪除和刪除文件)都會自動執(zhí)行。
本地歷史在RubyMine中,您可以在不使用任何VCS的情況下跟蹤所有本地更改。沒有意外的變化或修改將不被忽視。在任何時候您都可以查看特定文件或目錄的歷史記錄,并回滾到之前的任何版本。您還可以設(shè)置版本標(biāo)簽。
更改視圖查看其他團(tuán)隊成員已提交給VCS的內(nèi)容,并參閱“傳入的更改”視圖以了解尚未集成到本地副本中的代碼更改。將更改分組到多個更改列表中以獲得更好的組織結(jié)構(gòu)
內(nèi)置可視化合并工具內(nèi)置的可視合并工具以快速直觀的方式解決所有沖突。當(dāng)您在編輯器中輸入內(nèi)容時,本地進(jìn)行的更改將突出顯示,為單個更改提供直觀的導(dǎo)航和雙擊回滾。
提交對話框提交對話框允許您執(zhí)行代碼分析,檢查代碼中留下的TODO并重新格式化代碼。如果您在查看差異時發(fā)現(xiàn)一個小問題,則無需返回編輯器 - 只需解鎖編輯模式并就地應(yīng)用更改即可。
差異查看器您可以使用集成的圖形差異查看器輕松跟蹤更改并查看兩個文件之間的差異,或比較文件的兩個版本(本地更改或本地文件與遠(yuǎn)程存儲庫中的修訂之間的更改)。
貨架改變?nèi)绻枰褂么鎯煳募⑦M(jìn)行未提交的更改,只需將其擱置 - IDE將保持更改安全,直到您決定提交或合并它們。
修補(bǔ)程序和任意還原直接從代碼創(chuàng)建補(bǔ)丁,以便稍后應(yīng)用和合并存儲庫文件。您還可以通過應(yīng)用反向修補(bǔ)來恢復(fù)您或您的同事犯下的任意代碼更改。
2.數(shù)據(jù)庫工具
數(shù)據(jù)庫查看器直接從IDE訪問Oracle,SQL Server,PostgreSQL,MySQL,SQLite和其他數(shù)據(jù)庫。RubyMine提供了一個用于自省所有對象,添加和編輯表格,添加列,索引,約束等的UI。
SQL注入可以將SQL代碼注入其他語言或使用語法突出顯示,智能代碼完成,即時代碼分析,代碼格式化和導(dǎo)航進(jìn)行編輯。
數(shù)據(jù)編輯器功能強(qiáng)大的數(shù)據(jù)編輯器允許您添加,刪除列和克隆現(xiàn)有列。通過外鍵瀏覽數(shù)據(jù),或使用文本搜索。
3.遠(yuǎn)程開發(fā)和部署工具
SSH遠(yuǎn)程工具內(nèi)置的SSH控制臺可讓您連接到任何遠(yuǎn)程計算機(jī)并通過SSH執(zhí)行各種操作。另外,SSH遠(yuǎn)程工具可以配置為只需一個按鍵即可從IDE運(yùn)行任何遠(yuǎn)程工具。
遠(yuǎn)程口譯員使用遠(yuǎn)程Ruby解釋器代替本地的解釋器,可以讓您在類似生產(chǎn)環(huán)境或測試環(huán)境中運(yùn)行和調(diào)試應(yīng)用程序,無論是真正的服務(wù)器還是使用Vagrant或Docker創(chuàng)建的虛擬化服務(wù)器。
流浪漢與Vagrant集成使您可以通過共享簡單腳本來共享開發(fā)虛擬機(jī)。然后其他開發(fā)人員可以通過運(yùn)行'up'Vagrant命令來啟動相同的機(jī)器。
木偶利用木偶清單的語法突出顯示和自動格式化; 為變量,類,資源類型和參數(shù),事實和外部函數(shù)和類型提供智能代碼幫助; 以及設(shè)置多個環(huán)境的能力。
廚師遵循Chef這一配置管理工具的主要概念,RubyMine支持食譜,食譜和資源。它為Cookbook提供了標(biāo)記/檢測選項,并為資源提供了代碼洞察以及其屬性。
搬運(yùn)工人RubyMine集成了Docker,一個流行的分布式應(yīng)用程序開放平臺。從Docker容器中指定一個Ruby解釋器,并在您的項目中使用它來運(yùn)行,調(diào)試和分析您的應(yīng)用程序。
4.其他工具
問題跟蹤器集成將您的問題跟蹤器帳戶與您的項目鏈接起來,并在門票和任務(wù)的上下文中進(jìn)行處理。RubyMine提供對Jira,JetBrAIns YouTrack,PivotalTracker,Redmine,Mantis,github和Gitlab,Bugzilla等的支持。
插件生態(tài)系統(tǒng)當(dāng)您決定通過支持新框架,集成工具和其他生產(chǎn)力功能來豐富RubyMine時,IDE插件庫中提供了許多插件。