Repolode
joaotavora

joaotavora/eglot

Eglot은 Emacs에 내장된 LSP 클라이언트로, 최소한의 설정만으로 편집 버퍼를 언어 서버에 연결합니다.

스타
2,570
포크
210
열린 이슈
55
마지막 커밋
8일 전

어떤 프로젝트인가요?

Eglot(Emacs Polyglot)은 Emacs용 Language Server Protocol 클라이언트입니다. 소스 파일에서 M-x eglot을 실행하면 해당 파일의 major mode에 맞는 언어 서버를 시작합니다. 가능한 경우 프로그램을 추측하고, 그렇지 않으면 사용자에게 입력을 요청합니다. 그런 다음 프로젝트에서 열려 있는 파일을 동기화하고 서버 기능을 Emacs 자체 도구에 연결합니다.

Eglot은 별도의 프레임워크 대신 Emacs에 내장된 기능을 사용합니다. Flymake는 진단 정보를 표시하고, ElDoc은 마우스를 올렸을 때의 정보와 함수 시그니처를 보여주며, Xref는 정의로 이동하고 참조를 찾는 기능을 처리합니다. completion-at-point를 통해 자동 완성을 사용할 수 있으며, 연결 전에 활성화하면 yasnippet 기반 스니펫 완성도 지원합니다. 코드 액션, 이름 변경, 서버가 시작한 편집도 사용할 수 있으며, 기본적으로 편집 내용은 사용자에게 확인을 받습니다.

Eglot은 Emacs 29부터 Emacs 코어에 포함되었으며, 이 저장소는 이전 버전의 Emacs에서도 GNU ELPA를 통해 사용할 수 있도록 업스트림 코드를 미러링합니다. 개발은 Emacs 프로젝트에서 진행하며 패치는 이메일로 제출합니다.

핵심 기능

  • 01M-x eglot으로 언어 서버를 시작하고, 가능하면 서버 프로그램을 추측합니다.
  • 02Flymake로 진단 정보를 표시하고 ElDoc으로 마우스를 올렸을 때 문서 정보를 보여줍니다.
  • 03completion-at-point를 통한 자동 완성을 제공하며, yasnippet 스니펫도 선택적으로 지원합니다.
  • 04이름 변경과 코드 액션, Xref 기반 정의 및 참조 검색을 지원합니다.
  • 05clangd, gopls, rust-analyzer, pyright 등 다양한 서버가 사전 설정되어 있습니다.

활용 사례

  • Emacs에서 C, C++, Go 또는 Rust 코드를 작성하면서 언어 서버의 다양한 기능을 사용하는 경우.
  • Emacs에서 진단 및 자동 완성 기능을 활용해 Python 또는 TypeScript 프로젝트를 작업하는 경우.
  • 무거운 프레임워크를 설치하지 않고 Emacs의 LSP 지원을 사용해 보는 경우.

빠른 시작

  1. 1

    Emacs에서 GNU ELPA를 통해 안정 버전을 설치합니다

    M-x package-install RET eglot RET
  2. 2

    소스 파일을 열고 Eglot을 시작합니다

    M-x eglot

사용 전 알아둘 점

  • Emacs 내에서만 실행되므로 다른 편집기에서는 사용할 수 없습니다.
  • 이 저장소는 더 이상 개발 업스트림이 아니며, 풀 리퀘스트는 병합되지 않습니다.
  • 카피레프트 라이선스인 GPL-3.0에 따라 라이선스가 부여됩니다.

토픽

자주 묻는 질문

eglot은(는) 무엇인가요?
Eglot은 Emacs에 내장된 LSP 클라이언트로, 최소한의 설정만으로 편집 버퍼를 언어 서버에 연결합니다. Eglot(Emacs Polyglot)은 Emacs용 Language Server Protocol 클라이언트입니다. 소스 파일에서 M-x eglot을 실행하면 해당 파일의 major mode에 맞는 언어 서버를 시작합니다. 가능한 경우 프로그램을 추측하고, 그렇지 않으면 사용자에게 입력을 요청합니다. 그런 다음 프로젝트에서 열려 있는 파일을 동기화하고 서버 기능을 Emacs 자체 도구에 연결합니다.
eglot은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
eglot은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
eglot은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. eglot의 마지막 커밋은 2026년 10월 30일입니다.
eglot은(는) 어디에 사용할 수 있나요?
Emacs에서 C, C++, Go 또는 Rust 코드를 작성하면서 언어 서버의 다양한 기능을 사용하는 경우. Emacs에서 진단 및 자동 완성 기능을 활용해 Python 또는 TypeScript 프로젝트를 작업하는 경우. 무거운 프레임워크를 설치하지 않고 Emacs의 LSP 지원을 사용해 보는 경우.
eglot는 어떻게 설치하나요?
Emacs에서 GNU ELPA를 통해 안정 버전을 설치합니다: M-x package-install RET eglot RET 소스 파일을 열고 Eglot을 시작합니다: M-x eglot
eglot은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/joaotavora/eglot

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

관련 프로젝트

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

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