RubyMine
Opis
Wydajniej twórz wysokiej jakości kod dzięki pierwszorzędnej obsłudze Ruby i Rails, JavaScript i CoffeeScript, ERB i HAML, CSS, Sass i Less i nie tylko.
Skorzystaj ze składni i podświetlania błędów uwzględniającej specyfikę języka, formatowania kodu, uzupełniania kodu i szybkiej dokumentacji.
Co nowego w RubyMine 2020.2Nowy sposób przeglądania problemów w kodzie, 27 nowych akcji intencji, obsługa Liquid, pełna obsługa żądań ściągnięcia GitHub i wiele innych nowych funkcji dla narzędzi Ruby, Rails, JS i baz danych.
Nowy sposób przeglądania i rozwiązywania problemów w kodzieDodaliśmy nowy widżet, który pokazuje liczbę problemów w bieżącym pliku. Kliknięcie go otwiera okno narzędzia z listą tych problemów. Stamtąd możesz przejść do kodu zawierającego problem lub możesz naprawić problemy bezpośrednio z okna narzędzia. Podstawowe wsparcie dla języka szablonów LiquidRubyMine 2020.2 zawiera podstawową obsługę języka szablonów Liquid. Środowisko IDE pokaże, czy są jakieś problemy ze składnią, udostępni szablony na żywo do wstawiania często używanych konstrukcji i przeformatuje kod zgodnie z wymaganiami określonymi w ustawieniach stylu kodu . Odwróć operatory trójargumentowe i jeśli-elseZa pomocą akcji Odwróć 'if-else' możesz odwrócić operator if-else, tak aby warunek został zanegowany, a gałęzie są przełączane. W przypadku operatorów trójskładnikowych istnieje akcja zamiany Flip '?:', Która działa w ten sam sposób. Przełączaj się między zagnieżdżonymi instrukcjami „if” a wyrażeniami boolowskimiUżyj akcji Scal zagnieżdżone „if”, aby scalić zagnieżdżoną instrukcję w wyrażenie boolowskie. Aby wywołać to działanie, umieść kursor na zewnętrznej ifstronie wyrażenia.
Podzielony na wiele „ifs” wykonuje odwrotną akcję i jest dostępny z daszkiem na operatorze boolowskim. Przełączaj się między instrukcjami „else / if” i „elsif”Za pomocą akcji intencji Scal „else if” i Split „elsif” można podzielić elsifinstrukcję na else/ifgałąź zagnieżdżoną i odwrotnie. Scal / podziel sekwencyjne „if”Działanie Scal / podziel sekwencyjnie „jeśli jest dostępne dla słów kluczowych elsiflub” if. Sugeruje scalenie dwóch gałęzi, jeśli kod wewnątrz tych gałęzi jest dokładnie taki sam. RubyMine następnie połączy te dwa warunki za pomocą ||operatora i doda nawiasy, jeśli to konieczne. Podzielone na wiele „jeśli'S działanie będzie zrobić odwrotnie. Rozwiń lub spłaszcz przestrzeń nazwTe działania intencji rozszerzą linie z ::operatorami rozpoznawania zakresu na moduły zagnieżdżone i na odwrót. Zauważ, że akcja Flatten namespace spowoduje spłaszczenie modułów nad nią. Sortuj skróty według kluczyUżyj tej akcji intencji, aby posortować skróty alfabetycznie według ich klucza. Działa również w przypadku skrótów z różnymi typami kluczy. W tym przypadku klucze są grupowane według typu, a następnie sortowane. Dodaj / usuń nawiasy wyjaśniająceAkcja zamiaru Dodaj nawiasy wyjaśniające działa w przypadku wyrażeń binarnych i potrójnych. Dodaje nawiasy do złożonych wyrażeń, które opierają się na pierwszeństwie operatorów, w celu wyjaśnienia, w jaki sposób należy oceniać wyrażenie. Możesz także wywołać Usuń niepotrzebne nawiasy . Dodaj / usuń podkreślenia w liczbachAkcja Dodaj podkreślenia dodaje podkreślenia dla dużych liczb, aby zwiększyć czytelność. Obsługiwane typy to integer/float/octal(dodaje podkreślenie co 3 cyfry) i hexadecimal/binary(umieszcza podkreślenia co 4 znaki / cyfry).
Możesz wywołać akcję Usuń podkreślenia w przypadku numerów z podkreśleniami. Wprowadź nową zmienną lokalnąUżyj tej akcji intencji, aby wprowadzić nową zmienną lokalną, gdy daszek jest umieszczony na wyrażeniu. Wbudowana zmienna lokalnaTa akcja intencji jest przydatna podczas refaktoryzacji w przypadkach, gdy zostajesz ze zmienną, która jest używana tylko raz. Przełączanie się między komentarzami bloków i liniiMożesz teraz konwertować komentarze do bloków na komentarze do linii i odwrotnie. Zwróć uwagę, że te działania są dostępne tylko dla komentarzy, które zaczynają się na początku wiersza, ponieważ wymagają tego komentarze blokowe. Poprawiona czytelność składanych instrukcji if / while / forW przypadku konstrukcji zawiniętych, takich jak if, whilei for, RubyMine wyświetla teraz warunek lub zmienne użyte w pierwszym wierszu. Takie podejście ułatwia zorientowanie się, czy trzeba rozłożyć konstrukcję i zajrzeć do niej.
