Saturday, May 4, 2024
HomeRuby On RailsRubyMine 2024.1: Full Line Code Completion, New Terminal, Improved AI Assistant and...

RubyMine 2024.1: Full Line Code Completion, New Terminal, Improved AI Assistant and VCS Assist


RubyMine 2024.1 is now accessible!

On the coronary heart of RubyMine 2024.1 lies its full line code completion function, which is powered by a fully-integrated, superior deep studying mannequin. RubyMine 2024.1 additionally introduces assist for the mise model supervisor, additional streamlining the administration of Ruby variations. This launch consists of improved AI Assistant and inspection updates tailor-made to Ruby 3.3.

Moreover, RubyMine 2024.1 enhances the event expertise with options reminiscent of closing tags in ERB, the flexibility to run VCS instructions with the present venture’s SDK, and debase 3.0 assist that’s optimized for Ruby 3.3, enhancing debugging capabilities and guaranteeing seamless compatibility with the newest Ruby model.

Beneath is a quick overview of essentially the most notable options. For an in depth description of this replace, please go to our What’s New web page.

You will get the brand new construct from our web site or through the free Toolbox App.

Full Line Code Completion

RubyMine now comes with full line code completion for Ruby. This function is powered by a complicated deep studying mannequin seamlessly built-in into the IDE. It enhances coding effectivity by predicting and suggesting complete strains of code primarily based on contextual evaluation. These solutions are powered by specialised language fashions that we’ve skilled particularly for various languages and frameworks and that run solely in your native gadget, guaranteeing your information stays safe with none want for communication with an exterior server. This performance is included within the RubyMine license subscription.

Enhancements in AI Assistant

AI Assistant bought a number of worthwhile updates, together with improved check technology, customized prompts for commit messages, the flexibility to create recordsdata from code snippets, and up to date in-editor code technology.

Please observe that in model 2024.1, AI Assistant has been unbundled and is now accessible as a separate plugin. This variation is pushed by the necessity to supply higher flexibility in decision-making relating to using AI-powered applied sciences, offering you with extra management over your preferences and necessities in your working environments. AI Assistant nonetheless requires an lively JetBrains AI subscription.

New terminal Beta

RubyMine 2024.1 unveils an overhauled terminal that includes each visible and useful enhancements to streamline command-line duties. This replace offers the acquainted instrument a recent new look, with instructions separated into distinct blocks, together with an expanded set of options, reminiscent of clean navigation between blocks, command completion, and quick access to the command historical past.

Assist for Ruby courses and recordsdata with customized inflections

RubyMine now acknowledges Ruby class and file names with customized inflections and shows the right icons for them within the Undertaking view, tabs, and the Search In every single place dialog. Navigation and code perception additionally work with acronyms utilized in controllers and fashions.

Closing tags for loops and conditionals in ERB

RubyMine provides closing <% finish %> tags after loops and conditional blocks, together with if, until, whereas, for, start, till, and so forth.

Assist for the mise model supervisor

In model 2024.1, we’ve added assist for the mise model supervisor. This assist consists of the detection of mise-installed Ruby variations, compatibility with Bundler, and all of the essential operations like operating, debugging, and testing.

Sticky strains within the editor

To simplify working with massive recordsdata and exploring new codebases, we’ve launched sticky strains within the editor. This function retains key structural parts, just like the beginnings of courses or strategies, pinned to the highest of the editor as you scroll. This manner, scopes all the time stay in view, and you may promptly navigate by the code by clicking a pinned line.

Bounce exterior closing | symbols 

Now you can leap exterior of closing | symbols just by urgent Tab.

Inspection updates for Ruby 3.3

RubyMine now not reveals warnings for retry, redo, break, or subsequent inside an outlined?() assertion, even exterior of a loop and extra precisely detects technique definitions which have literal receivers and shows the suitable warnings.

Overview department adjustments within the Log tab

RubyMine 2024.1 streamlines the code assessment workflow by providing a centered view of branch-related adjustments. For GitHub, GitLab, and House, it’s now doable to see adjustments in a sure department in a separate Log tab inside the Git instrument window. To take action, click on on the department identify within the Pull Requests instrument window and choose Present in Git Log from the menu.

In-editor code assessment

RubyMine 2024.1 introduces an enhanced code assessment expertise for each GitHub and GitLab customers with the implementation of a brand new assessment mode. Built-in inside the editor, this function facilitates direct interplay between authors and reviewers. Upon checking the pull/merge request department, assessment mode prompts routinely and pink markers seem within the gutter, indicating that code adjustments can be found for assessment. Clicking on these markers reveals a popup displaying the unique code so you possibly can rapidly determine what has been modified. Gutter icons allow you to swiftly provoke new discussions, in addition to view and conceal present ones. In addition they present quick access to feedback, making it straightforward to assessment, reply, and react to them.

Statuses of CI checks within the Git instrument window

We’ve launched a brand new column within the Log tab of the Git instrument window, permitting you to simply assessment the outcomes of GitHub commit checks carried out by your CI system.

Create pull/merge requests from push notifications

After efficiently pushing your adjustments to the model management system, the IDE will now warn you with a single notification informing you concerning the profitable push and suggesting an motion to create a pull/merge request.

To be taught concerning the latest options as they arrive out, please observe RubyMine on X

We invite you to share your ideas within the feedback beneath and to counsel and vote for brand new options within the situation tracker.

Glad growing!

The RubyMine staff

image description



RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments