에디터에서 Herb Language Server 사용하기

Using Herb in Editors | Herb

작성자
발행일
2025년 09월 01일

핵심 요약

  • 1 Herb Language Server는 HTML+ERB 파일에 대한 지능형 언어 기능을 제공하여 다양한 에디터에서 진단, 구문 강조 및 포매팅을 지원합니다.
  • 2 Visual Studio Code, Neovim, Zed 등 주요 에디터에 통합되어 있으며, RubyMine에 대한 지원도 계획 중입니다.
  • 3 npm, yarn, pnpm, bun을 통해 전역 설치하거나 npx로 즉시 실행할 수 있으며, LSP를 지원하는 모든 에디터에서 수동으로 설정 가능합니다.

도입

Herb Language Server는 HTML+ERB 파일 개발 워크플로우를 향상시키기 위해 설계된 강력한 도구입니다. 이 서버는 다양한 에디터에서 진단, 구문 강조, 그리고 향후 제공될 포매팅 기능을 포함하는 지능형 언어 기능을 제공하여 개발자들이 ERB 기반 프로젝트를 보다 효율적으로 관리할 수 있도록 지원합니다. 이는 Ruby on Rails와 같은 프레임워크에서 ERB 템플릿을 사용하는 개발자들에게 특히 유용합니다.

Herb Language Server는 HTML+ERB 파일의 개발 경험을 혁신적으로 개선합니다. 이 도구는 Language Server Protocol (LSP)을 기반으로 하여 다양한 코드 에디터에서 일관되고 강력한 기능을 제공합니다.

주요 기능

  • 진단 (Diagnostics): 코드 오류 및 잠재적 문제를 실시간으로 식별합니다.
  • 구문 강조 (Syntax Highlighting): ERB 구문을 명확하게 구분하여 가독성을 높입니다.
  • 포매팅 (Formatting): 코드 스타일을 일관되게 유지하고 가독성을 향상시키는 자동 포매팅 기능이 예정되어 있습니다.

에디터 통합

Herb Language Server는 현재 여러 인기 있는 에디터와 통합되어 있습니다.

  • 기본 지원 에디터:
    • Cursor: Open VSX Registry를 통해 제공됩니다.
    • Helix: 터미널 기반의 모달 에디터로, 내장 LSP 지원을 활용합니다.
    • Neovim: 다양한 설정 옵션을 가진 LSP 환경을 지원합니다.
    • Sublime Text: Sublime LSP를 통한 LSP 설정이 가능합니다.
    • Vim: 전통적인 Vim 통합을 제공합니다.
    • Visual Studio Code: Visual Studio Marketplace에서 전체 기능 확장으로 제공됩니다.
    • Zed: 공식 Ruby 확장 내에 빌트인으로 포함되어 있습니다.
  • 예정된 지원:
    • RubyMine: JetBrains IDE 지원이 계획되어 있으나 아직 제공되지 않습니다.

수동 설치 및 실행

위에 나열되지 않은 에디터를 사용하는 경우, LSP를 지원하는 모든 에디터에서 Herb Language Server를 수동으로 설정하여 사용할 수 있습니다.

  • 전역 설치 방법:
    • npm: npm install -g @herb-tools/language-server
    • yarn: yarn global add @herb-tools/language-server
    • pnpm: pnpm add -g @herb-tools/language-server
    • bun: bun add -g @herb-tools/language-server
  • 서버 실행:
    • herb-language-server --stdio 명령어를 사용하여 서버를 실행할 수 있습니다. --stdio, --node-ipc, --socket=<port>와 같은 옵션을 지원합니다.
  • NPX를 이용한 빠른 시작:
    • 설치 없이 npx @herb-tools/language-server --stdio 명령어로 즉시 서버를 실행할 수 있습니다.

결론

Herb Language Server는 HTML+ERB 파일 개발을 위한 필수적인 도구로 자리매김하고 있습니다. 광범위한 에디터 통합과 유연한 설치 옵션을 통해 개발자들은 자신들이 선호하는 환경에서 ERB 템플릿의 진단, 구문 강조, 그리고 미래의 포매팅 기능을 활용하여 생산성을 극대화할 수 있습니다. 특히 Ruby 개발 생태계에서 ERB는 중요한 위치를 차지하므로, 이 서버는 Ruby 개발자들에게 더욱 효율적인 코딩 경험을 제공할 것입니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!