탐색 기능 개선, 더욱 스마트해진 코딩 지원, 한결 간편해진 테스트 생성, 새로운 LightEdit 모드 및 디버거, Docker, 버전 관리, JS, 데이터베이스 도구를 위한 다양하고 새로운 기능.
이제 Rails 엔티티 및 DB 스키마 탐색 기능이 지원됩니다. Ctrl+Alt+Home을 눌러 탐색 기능을 사용해 보세요. 보다 원활한 탐색을 위해 탐색 팝업 디자인을 통합하여 한결 컴팩트하게 완성했습니다.
Navigate(탐색) | Go to Super Method(상위 메서드로 이동)(Ctrl+U)를 활용하면 탐색하고자 하는 상위 메서드를 정확하게 선택할 수 있습니다.
또한 상위 메서드의 사용위치 검색(Alt+F7)도 지원됩니다.
Structure view(구조 뷰) (Ctrl+7)에서 변수를 필터링하면 메서드만 표시됩니다.
언제나처럼 최신 Ruby 버전 지원이 추가되었습니다. 숫자 지정 매개변수의 '_' 구문 등의 새로운 지원 내역을 살펴보세요. IDE는 새로운 구문을 식별하여 해당 항목으로 이동하고 사용 위치를 검색하고 객체 이름을 변경할 수 있도록 돕습니다.
2020.1 버전부터는 여백 메뉴에서 바로 작업을 실행, 디버그, 프로파일링 할 수 있습니다. 언제나처럼 RubyMine은 실행된 작업에 대한 실행/디버그 구성을 자동으로 생성합니다.
이제 RubyMine 터미널에서 다양한 명령어 분석을 할 수 있습니다. 입력 명령어가 일치할 때 강조 표시되므로 Ctrl-Enter를 눌러 해당 명령어를 통해 불러온 매개변수가 포함된 UI를 열 수 있습니다.
이 기능을 사용하려면 Experimental Features(실험적 기능) 대화상자의 terminal.shell.command.handling 플래그를 활성화하세요.
이제 디버거의 변수 뷰 상단에 변수 필드를 고정하고 해당 변수 표현식의 값을 확인할 수 있습니다.
RubyMine은 머신 러닝을 사용하여 더욱 관련 있는 코드 완성 제안을 먼저 표시합니다. ML 지원 코드 완성 기능은 아직 개발 중으로 차차 더욱 유용한 기능을 추가할 예정입니다.
RubyMine 2020.1 버전은 원격 인터프리터로 Docker Compose를 활용하여 특정 환경에서의 애플리케이션 실행, 디버깅, 테스트를 지원합니다. which ruby, gem env 및 rbconfig 등의 명령어가 Docker에서 실행되는 방식을 지정할 수 있습니다.
새로운 LightEdit 모드를 통해 RubyMine을 다용도 텍스트 에디터로도 활용해보세요. 이 모드에서는 프로젝트 로딩 없이 파일을 열 수 있으므로 훨씬 빠른 실행 및 작업이 가능합니다.
Zen 모드는 IDE 창을 확장하고 코드 에디터를 제외한 모든 요소를 숨겨 코딩에만 집중할 수 있는 환경을 제공합니다. 간편하게 Zen 모드를 사용하려면 Ctrl+'를 누르고 View mode(모드 보기) | Enter Zen Mode(Zen 모드 실행)을 선택하세요.
한결 간편한 SSH 구성 관리를 위해 설정 탭이 통합되었습니다. Preferences/Settings(환경 설정/설정) | Tools(도구) | SSH Configurations(SSH 구성)으로 이동하여 사용해 보세요. 통합된 설정 탭은 SSH 구성을 추가, 편집, 저장 및 삭제하는 데 유용합니다.
RubyMine 2020.1 버전에서는 원하는 모든 프로젝트 디렉터리에 실행 구성을 저장할 수 있으므로 더욱 유연한 제어가 가능합니다. 새로운 Store as project file(프로젝트 파일로 저장) 체크박스를 선택하고 선택한 실행 구성이 포함된 파일을 저장하려는 디렉터리 경로를 지정하세요.
이제 터미널 세션을 수직 또는 수평으로 분할하여 나란히 실행할 수 있습니다. 분할된 터미널 세션을 생성, 탐색 및 종료하려면 터미널의 컨텍스트 메뉴를 실행하세요.
Interactively Rebase from Here 대화상자를 개편하여 더욱 인터랙티브한 환경을 구현했습니다. 이전 커밋의 편집, 결합 및 이전 커밋 삭제는 물론 더욱 직선형이고 이해하기 쉽게 커밋 히스토리를 구성할 수 있습니다.
RubyMine 2020.1 버전에서는 커밋 대화상자 대신 커밋 도구 창을 사용할 수 있습니다. <1>Preferences / Settings(환경 설정/설정)1> | Version Control(버전 관리) | Commit (커밋) | Use non-modal commit interface (non-modal 커밋 인터페이스 사용)에서 전환할 수 있습니다.
새롭게 추가된 도구 창은 왼쪽에 위치하므로 에디터에서 Diff가 표시될 공간적 여유가 있습니다.
브랜치 팝업 개선 사항은 다음과 같습니다.
이제 에디터에서 쿼리 결과를 확인할 수 있습니다. 이 기능은 도구 모음의 새 버튼을 사용하거나 Settings/Preferences(설정/환경 설정) | Database(데이터베이스) | General(일반) | Show output results in the editor(에디터에 출력 결과 표시)로 이동하여 설정할 수 있습니다. 테이블, 트리, 텍스트 중 데이터 표시 방법을 선택하세요.
또한 쿼리 결과를 Excel 형식으로 내보내는 것도 가능합니다.
이제 데이터베이스 스크립트를 실행하기 위한 실행 구성을 생성할 수도 있습니다.
새로운 스마트 인텐션 및 검사 기능(Alt+Enter)을 통해 코딩 시간을 단축하세요! 예를 들어, 기존 코드를 JavaScript 및 TypeScript 최신 버전에 도입된 구문인 optional chaining/nullish coalescing으로 빠르게 변환할 수 있습니다.
이제 JavaScript 및 TypeScript에서 문서 팝업이 더욱 유용한 정보를 표시합니다. 심볼의 유형, 표시 설정 및 심볼이 정의된 위치와 같은 세부 정보가 이에 포함됩니다.
곧 출시될 Vue 3는 별도 설정 없이 바로 사용 가능한 Vuex 라이브러리, Composition API에 대한 지원을 제공하므로 우수한 Vue.js 애플리케이션을 한층 원활하게 작성할 수 있습니다.
RubyMine에 새롭게 추가된 Run on save for files(파일 저장 시 실행) 옵션을 활용하면 파일을 저장하는 즉시 IDE 설정에서 지정되고 프로젝트에서 편집된 모든 파일에 Prettier 형식이 적용됩니다. 이제 파일 감시기 또는 타사 플러그인이 필요하지 않습니다.