AI Briefing

Ideavim의 `:!` 기능과 셸 스크립트를 활용한 초간단 플러그인 제작법

·2025.02.10 19:00

Ideavim의 `:!` 명령어를 활용해 셸 스크립트를 호출함으로써 IntelliJ 내에서 나만의 커스텀 플러그인을 간편하게 구현할 수 있다.

Ideavim에 최근 :! 명령어를 지원하는 shell set이 추가되었다. 이를 활용하면 IntelliJ 에디터 내에서 직접 셸 명령어를 실행하고 그 결과를 에디터에 즉시 반영할 수 있다.

단순한 sort 명령어를 통한 텍스트 정렬부터 시작하여, 복잡한 로직도 셸 스크립트로 작성해 마치 전용 플러그인처럼 사용할 수 있다. 예를 들어, snake_casecamelCase로 변환하는 스크립트를 작성한 뒤 vmap 설정을 통해 단축키 하나로 실행하는 것이 가능하다.

더 나아가 SQL CREATE TABLE 구문을 JPA Entity property로 변환하는 작업도 자동화할 수 있다. sedperl을 조합해 칼럼 이름, 타입, Null 여부, 코멘트를 추출하는 스크립트를 만들면, 복잡한 IDE 플러그인 개발 없이도 강력한 생산성 도구를 구축할 수 있다.

이 방식은 다음과 같은 장점이 있다:

  • 빠른 개발 속도: IntelliJ API를 공부할 필요 없이 익숙한 셸 스크립트로 구현 가능
  • 유연한 확장성: 필요에 따라 기능을 즉시 수정하거나 확장 가능
  • 가벼움: 무거운 플러그인 설치 없이 기존 터미널 도구 활용

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.