RubyMine 是一個集成開發環境,可幫助您在 Ruby/Rails 項目開發的各個方面提高工作效率——從編寫和調試代碼到測試和部署完整的應用程序。本節將簡要概述 RubyMine 中可用的一些最重要的功能。
- 代碼補全
使用自動完成功能更快地編寫代碼。它在您鍵入時工作,建議匹配變量、方法和關鍵字的列表。Completion 適用於 Ruby 和 Rails、JavaScript 和 CoffeeScript、ERB、HAML、CSS 和 Sass。
- 重構
使用快速安全的重命名和刪除重構來重構您的代碼。您可以執行各種重構:提取變量、參數、方法或超類,引入常量等等。所有的重構都是Ruby on Rails 感知的,重命名控制器也會重命名相關的幫助器、視圖和測試。
- 代碼樣式和格式
為任何語言配置和使用一致的代碼樣式。設置縮進、空格、對齊規則等的格式,並與您的團隊成員共享。RubyMine 會在您編寫時自動應用配置的代碼樣式,或者它可以一次重新格式化整個文件。
- 記錄代碼
在彈出窗口中查看文檔,使用意圖操作創建缺少的 YARD 標籤,並檢查其有效性。RubyMine 利用 YARD 註釋來獲得更好的代碼洞察力,允許它在代碼完成和方法參數提示中建議相關結果。
- 實時模板
當您在代碼中使用最常見的模式結構時,實時模板(又名代碼片段)允許您減少輸入。自定義現有模板並創建您自己的模板。
- 代碼檢查和快速修復
當出現任何錯誤和代碼異味時,您總會看到,例如無法訪問的代碼、錯誤的調用參數計數、未使用的變量等。
- 導航和搜索
借助強大的導航和搜索功能,快速確定項目中的一切工作方式。
- 前往聲明
只需單擊一下,您就可以導航到聲明、超級方法、測試、用法、實現等。您不僅可以跳轉到項目實體,還可以跳轉到外部 gem 中的定義。
- 到處搜索
RubyMine 可以幫助您找到要查找的內容,無論是源代碼中的項目、用戶操作還是 UI 元素。按Shift兩次並開始輸入您需要的名稱。
- 結構視圖
輕鬆導航您的代碼結構:在類方法(包括繼承的)之間切換,或在 HTML 標籤之間跳轉。
- Rails 感知代碼維護
RubyMine 識別 Rails 概念並增強代碼洞察功能。
- ERB/HAML/Slim/Liquid 編輯器
RubyMine 支持編輯 ERB 視圖,包括大括號、折疊、語法高亮、代碼完成等。如果您使用 HAML 或 Slim 視圖,您會發現注入的 Ruby 代碼的語法突出顯示以及內部 HTML 代碼的編碼幫助。
- 基於MVC的導航
您可以使用Navigate |在 Rails 控制器、操作、視圖、模型、數據庫模式和測試之間快速導航。相關符號命令。
- Rails 國際化 (i18n) 支持
直接在編輯器中使用意圖操作創建或編輯本地屬性、運行檢查以查找缺失的鍵、預覽本地化值等。