MPS 2019.1의 새로운 기능

에디터

고객 지원

완성 항목의 스타일 및 우선순위를 사용자 지정

언어 설계자는 완료 메뉴에서 항목의 스타일과 우선순위를 설정할 수 있습니다. 배경색, 글자색, 글자 굵기 및 기울임 꼴 서식을 변경할 수 있으며 항목을 숨길 수도 있습니다. 단, 이 기능은 실험적이며 향후 설계가 변경될 수 있습니다. 자세히 알아보기

생성기 언어

새로운 VAR 매크로에 자동 유형 추론 기능 지원

이제 VAR 매크로에서 매크로당 여러 개의 변수 선언을 생성기 언어로 지원합니다. 유형을 재정의하지 않는 한, 선언 쿼리에서 유형이 추론됩니다.

플러그인 지원

고객 지원

마이그레이션 Ant 작업에서 MPS 플러그인 사용

플러그인이 프로젝트 마이그레이션에 필요한 경우 플러그인을 <migrate> Ant 작업에서 지정할 수 있습니다. 해당 플러그인은 관련 종속성과 함께 활성화됩니다. 이 기능은 고객의 지원 요청에 따라 2018.3.5에 통합되었습니다.

고객 지원

"run code from solution"이라는 빌드 스크립트 안내로 플러그인 배포 지원

"run code from solution"(솔루션에서 코드 실행)이라는 빌드 스크립트 안내를 사용하면 코드를 실행할 MPS 인스턴스에서 플러그인을 사용 설정할 수 있습니다. 플러그인의 종속성도 포함됩니다. 이 기능은 고객의 지원 요청에 따라 2018.3.5에 통합되었습니다.

IDE 개선 사항

사용자 지정 UI 테마 생성

일상에 색다른 변화를 주세요. IntelliJ 플랫폼에 멋진 UI 테마 기능이 도입되면서, 이 플랫폼을 기반으로 하는 MPS에서도 UI 테마를 사용자 지정할 수 있게 되었습니다.

사전 정의된 새 테마를 플러그인 형태로 가져오거나 IntelliJ IDEA에서 처음부터 직접 만들어 보세요. 새로운 밝은 청록색 테마짙은 보라색 테마도 사용해 보세요.

JUnit 실행 구성에서 배포할 플러그인 지원

MPS 인스턴스 실행 구성과 유사하게, 이제 테스트 실행 시 배포할 IntelliJ IDEA 플러그인 목록을 제공할 수 있습니다. '시작 전' 작업인 'Assemble Plugins(플러그인 구축)'가 JUnit 실행 구성에서도 지원되어 배포할 플러그인을 자동으로 빌드하고 아티팩트를 설정 디렉터리에 복사합니다.

고객 지원

ProjectPane에서 정렬

ChildComparatorProvider 기여를 관리하는 TreeNodeSortService가 추가되어 ProjectPane 트리의 MPSTreeNode 하위 항목을 완벽하게 제어할 수 있게 되었습니다. 이제 플러그인의 애플리케이션 또는 프로젝트 부분에서 공급업체를 등록/등록 취소할 수 있습니다.

송수신 커밋 표시

이제 개별 브랜치에 송수신 커밋이 있는지 여부가 Branches(브랜치) 팝업에 표시됩니다. 간단히 Preferences / Settings(환경 설정/설정) | Version Control(버전 관리) | Git에서 'Mark Branches that have incoming/outgoing commits in the Branches popup(브랜치 팝업에서 수신/송신 커밋을 가진 브랜치 표시)' 옵션을 선택하세요.

BaseLanguage

BaseLanguage 인터페이스에서 정적 메서드 생성

이제 MPS를 사용해 인터페이스에서 정적 메서드를 생성할 수 있습니다.

기타

Confluence에서 도움말 센터로!

지금까지 Confluence는 MPS 문서를 모아둔 중심 장소였습니다. 이제 성장해서 우리만의 장소로 움직일 때입니다. JetBrains는 현재 모든 문서를 자체 도움말 센터로 이전하고 있습니다. 사용자 가이드 및 빠른 실행 튜토리얼은 이미 여기에서 이용할 수 있습니다. 향후 릴리스에서 더 많은 문서 개선 사항을 기대해 주세요.

스텁 메서드 시그너처

메서드의 반환 유형이 Java 스텁 모델에서 생성된 MPS 노드 ID에서 제거되었습니다. 이제 메서드는 Java 언어 사양에 정의된 실제 메서드 시그너처로 식별됩니다. 반환 유형이 새 라이브러리 버전에서 변경된 경우, 하위 모델의 메서드를 참조하여 모든 모델을 다시 저장하지 않아도 됩니다. 자동 마이그레이션 기능으로 모든 MPS 모델을 다시 저장하고 스텁 모델 메서드의 기존 참조를 모두 수정할 수 있습니다.

'Compile in MPS' 확인란의 새로운 의미

만약 모듈 프로퍼티에서 'Compile in MPS(MPS에서 컴파일)' 확인란을 선택하지 않은 경우, 더 이상 코드 컴파일을 하기 위해 연결된 IntelliJ IDEA 인스턴스가 있다는 것을 의미하지 않습니다. 이 확인란은 'MPS에서 컴파일하거나, 아니면 컴파일하지 말 것'이라는 의미로 이해하면 됩니다. .

MPS에서 집계된 언어를 자동으로 표시

이제 구조에서 집계로 통합된 언어(즉, 하위 역할에서 외부 개념 사용)가 표시됩니다. 집계된 언어를 사용하는 모델로 언어를 굳이 가져올 필요 없이 편집하는 동안 자동으로 사용할 수 있습니다.