Repolode
emacs-lsp

emacs-lsp/lsp-mode

Emacs용 Language Server Protocol 클라이언트로, IDE 스타일의 자동 완성, 진단, 탐색 및 리팩터링 기능을 제공합니다.

스타
5,134
포크
984
열린 이슈
508
마지막 커밋
17일 전

어떤 프로젝트인가요?

lsp-mode는 Language Server Protocol(v3.14)을 구현하는 언어 서버에 Emacs를 연결하는 클라이언트 라이브러리입니다. 비동기 논블로킹 요청으로 코드 자동 완성, 실시간 진단, hover, 코드 액션, 포매팅, 코드 렌즈, 심볼 하이라이트 같은 IDE 스타일 기능을 Emacs 버퍼에서 사용할 수 있게 합니다.

이 패키지는 진단을 위한 flycheck 또는 flymake, 자동 완성을 위한 company-capf 또는 completion-at-point, 탐색과 아웃라인을 위한 xref와 imenu 등 Emacs의 주요 도구와 연동합니다. 또한 hover, 프로젝트 트리, 디버깅을 위한 lsp-ui, lsp-treemacs, dap-mode 같은 선택적 애드온도 지원합니다. 별도 설정 없이 바로 사용할 수 있으며, 관련 패키지를 설치하면 기능이 자동으로 추가됩니다.

지원 언어에는 C++, Go, Rust, Python, TypeScript/JavaScript, Java, Scala, Ruby, PHP, Dart, Swift 등이 있으며, 각 언어의 해당 언어 서버를 통해 지원합니다.

핵심 기능

  • 01비동기 요청을 사용하는 Language Server Protocol v3.14를 구현합니다.
  • 02자동 완성, 진단, hover, 코드 액션 및 포매팅을 제공합니다.
  • 03xref, imenu, treemacs 뷰를 통해 코드 탐색 기능을 제공합니다.
  • 04flycheck, flymake, company, completion-at-point와 연동합니다.
  • 05clangd, rust-analyzer 등의 서버에서 시맨틱 토큰을 지원합니다.
  • 06함께 제공되는 dap-mode 패키지를 통해 디버거에 연결합니다.

활용 사례

  • Rust, Go 또는 C++ 프로젝트에서 Emacs를 완전한 IDE로 활용합니다.
  • Python이나 TypeScript를 편집할 때 언어 인식 자동 완성과 진단 기능을 추가합니다.
  • xref와 treemacs 뷰를 사용해 여러 언어로 구성된 대규모 코드베이스를 탐색합니다.
  • dap-mode를 통해 Emacs 안에서 애플리케이션을 디버깅합니다.

빠른 시작

  1. 1

    설치 가이드에 따라 MELPA에서 lsp-mode를 설치하세요

사용 전 알아둘 점

  • 파생 저작물도 동일한 조건으로 배포해야 하는 카피레프트 라이선스인 GPL-3.0에 따라 라이선스가 부여됩니다.

토픽

자주 묻는 질문

lsp-mode은(는) 무엇인가요?
Emacs용 Language Server Protocol 클라이언트로, IDE 스타일의 자동 완성, 진단, 탐색 및 리팩터링 기능을 제공합니다. lsp-mode는 Language Server Protocol(v3.14)을 구현하는 언어 서버에 Emacs를 연결하는 클라이언트 라이브러리입니다. 비동기 논블로킹 요청으로 코드 자동 완성, 실시간 진단, hover, 코드 액션, 포매팅, 코드 렌즈, 심볼 하이라이트 같은 IDE 스타일 기능을 Emacs 버퍼에서 사용할 수 있게 합니다.
lsp-mode은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
lsp-mode은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
lsp-mode은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. lsp-mode의 마지막 커밋은 2026년 10월 20일입니다.
lsp-mode은(는) 어디에 사용할 수 있나요?
Rust, Go 또는 C++ 프로젝트에서 Emacs를 완전한 IDE로 활용합니다. Python이나 TypeScript를 편집할 때 언어 인식 자동 완성과 진단 기능을 추가합니다. xref와 treemacs 뷰를 사용해 여러 언어로 구성된 대규모 코드베이스를 탐색합니다. dap-mode를 통해 Emacs 안에서 애플리케이션을 디버깅합니다.
lsp-mode는 어떻게 설치하나요?
설치 가이드에 따라 MELPA에서 lsp-mode를 설치하세요
lsp-mode은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/emacs-lsp/lsp-mode

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

Rust로 작성된 빠른 Python 타입 검사기이자 언어 서버로, 탐색, 자동 완성, 시맨틱 하이라이팅 같은 IDE 기능을 제공합니다.

개발 도구#python#type-checker#type-annotations
7.2천+2 이번 주590RustMIT업데이트 7시간 전