{"id":328414,"date":"2023-03-02T13:36:31","date_gmt":"2023-03-02T12:36:31","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=ruby&#038;p=328414"},"modified":"2024-11-18T18:21:14","modified_gmt":"2024-11-18T17:21:14","slug":"rubymine-2023-1-beta","status":"publish","type":"ruby","link":"https:\/\/blog.jetbrains.com\/fr\/ruby\/2023\/03\/rubymine-2023-1-beta","title":{"rendered":"RubyMine 2023.1 Beta Is Out!"},"content":{"rendered":"\n<p>You can now download and test RubyMine 2023.1 Beta. In this build, you can find and test a range of new features. Please <a href=\"https:\/\/www.jetbrains.com\/ruby\/nextversion\/\" target=\"_blank\" rel=\"noopener\">try it out<\/a> and share your feedback in the comments or by using our <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/ruby\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">New UI updates<\/h2>\n\n\n\n<p>Our team has been working on enhancing the user interface, and we&#8217;ve made several improvements in the latest build. We encourage you to continue providing feedback so we can keep refining the new UI.<\/p>\n\n\n\n<p>In the current EAP build, you&#8217;ll notice the following UI updates:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Revamped Run widget<\/h3>\n\n\n\n<p>We&#8217;ve given the Run widget, located at the top of the IDE window, a complete overhaul. The icons are now green, making for a more subdued and visually pleasing appearance, as opposed to the previous design, where the area around the icons was blocked out in color.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/03\/2023-02-28_21-11-08.mp4\"><\/video><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Configuration option to set up <em>Actions on Save<\/em> for new projects<\/h3>\n\n\n\n<p>The RubyMine 2023.1 Beta provides a configuration setting to define <em>Actions to Save<\/em> for new projects. To access this setting, navigate to <em>File\/ New Projects Setup \/ Preferences For New Projects \/ Tools \/ Actions on Save<\/em>. Here, you can specify which actions should be executed&nbsp;upon saving changes in your projects.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/03\/Actions-on-Save.gif\" alt=\"\" class=\"wp-image-328532\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Search Everywhere<\/em> is enabled with ML-powered search for classes<\/h2>\n\n\n\n<p>We&#8217;re making ongoing efforts to incorporate machine-learning ranking into the<em> Search Everywhere<\/em><em>(Double \u21e7 \/ Double Shift)<\/em> functionality to deliver more precise and relevant search outcomes. The machine learning-powered sorting algorithm is now the default in the <em>Classes <\/em>tab, as well as in the <em>Actions<\/em> and <em>Files<\/em> tabs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1227\" height=\"574\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/03\/ML.png\" alt=\"\" class=\"wp-image-328545\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u041eption to revert to the previous <em>copy\/cut\/paste<\/em> behavior<\/h2>\n\n\n\n<p>The <em>copy\/cut\/paste<\/em> behavior in this version of RubyMine differs from previous ones. To enable pasting clipboard content at the caret instead of the preceding line, we&#8217;ve introduced a restoring option. To access this option, go to <em>Preferences \/ Settings | Advanced Settings | Editor<\/em>, and select the dropdown menu next to <em>When pasting a line copied with no selection<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1223\" height=\"774\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/03\/copy_cut_paste-behavior.png\" alt=\"\" class=\"wp-image-328573\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tailwind CSS support<\/h2>\n\n\n\n<p>In RubyMine 2023.1, we\u2019ve added highly anticipated improvements for <a href=\"https:\/\/www.jetbrains.com\/help\/ruby\/tailwind-css.html#ws_css_tailwind_preview_resulting_css\" target=\"_blank\" rel=\"noopener\">Tailwind CSS<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configure Tailwind CSS<\/h3>\n\n\n\n<p>In this build, we\u2019ve added support for all configuration options, such as configuring custom class name completions under the `classAttributes` option and even experimental ones like tailwindCSS.experimental.configFile.<\/p>\n\n\n\n<p>You can find and set up these configuration options under <em>Preferences \/ Settings | Languages &amp; Frameworks | Style Sheets | Tailwind CSS.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1210\" height=\"903\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/03\/Configure-Tailwind-CSS.png\" alt=\"\" class=\"wp-image-328589\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Autocompletion of arbitrary values<\/h3>\n\n\n\n<p>In the RubyMine 2023.1 Beta release, we\u2019ve added autocompletion for custom values when using square brackets notations like text-[#FFFFFF].<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1938\" height=\"526\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/03\/2023-02-21_14-28-36.gif\" alt=\"\" class=\"wp-image-328602\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Autoconversion of strings to template strings when using an inline variable<\/h2>\n\n\n\n<p>With RubyMine 2023.1, you can now automatically convert strings to template literals when you type ${ inside of it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/template-strings.gif\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Run Jest tests in folders<\/h2>\n\n\n\n<p>We\u2019ve also added the ability to run all <a href=\"https:\/\/www.jetbrains.com\/help\/ruby\/running-unit-tests-on-jest.html\" target=\"_blank\" rel=\"noopener\">Jest<\/a> tests in a specific folder via the right-click menu. This makes it much easier to run Jest tests.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"800\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/03\/Run-Jest-tests.gif\" alt=\"\" class=\"wp-image-328637\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Other improvements<\/h2>\n\n\n\n<ul>\n<li>We\u2019ve supported <a href=\"https:\/\/www.jetbrains.com\/help\/ruby\/using-perforce-integration.html#vcs-support\" target=\"_blank\" rel=\"noopener\">Perforce<\/a> in the Version Control widget in the new UI. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-297892\" target=\"_blank\" rel=\"noopener\">IDEA-297892<\/a>]<\/li>\n\n\n\n<li>Support @const tag in Svelte. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WEB-55903\" target=\"_blank\" rel=\"noopener\">WEB-55903<\/a>]<\/li>\n\n\n\n<li>Structure filter now works in<em> Find Usages<\/em> for global variables. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/RUBY-30964\" target=\"_blank\" rel=\"noopener\">RUBY-30964<\/a>]<\/li>\n<\/ul>\n\n\n\n<p>The full list of improvements in this version is available in the release notes.<\/p>\n\n\n\n<p>To learn about the latest features as they come out, follow <a href=\"https:\/\/twitter.com\/rubymine\" target=\"_blank\" rel=\"noopener\">RubyMine on Twitter<\/a>. We post product news and tips several times a week.<\/p>\n\n\n\n<p>We encourage you to share your thoughts in the comments below and to suggest and vote for new features in the <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/ruby\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a>.<\/p>\n\n\n\n<p><em>Happy developing!<\/em><\/p>\n\n\n\n<p><em>The RubyMine team<\/em><\/p>\n","protected":false},"author":1361,"featured_media":328556,"comment_status":"closed","ping_status":"closed","template":"","categories":[],"tags":[779,8636,8066],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ruby\/328414"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ruby"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/ruby"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/1361"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=328414"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ruby\/328414\/revisions"}],"predecessor-version":[{"id":528391,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ruby\/328414\/revisions\/528391"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/328556"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=328414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=328414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=328414"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=328414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}