Neovim을 다양한 프로그래밍 언어 서버에 연결할 수 있는, 바로 사용할 수 있는 Language Server Protocol 설정 모음입니다.
dense-analysis/ale
입력 중 비동기로 코드를 린트하고 prettier, eslint 같은 도구로 수정하며 LSP 클라이언트 역할도 하는 Vim 및 Neovim 플러그인입니다.
- 스타
- 14,025
- 포크
- 1,486
- 열린 이슈
- 591
- 마지막 커밋
- 17일 전
어떤 프로젝트인가요?
ALE(Asynchronous Lint Engine)는 파일을 편집하는 동안 구문 및 의미 오류를 검사하는 Neovim 0.7+ 및 Vim 8.2+용 플러그인입니다. 버퍼 내용을 대상으로 린터가 백그라운드에서 실행되므로 파일을 저장하기 전에도 문제를 확인할 수 있고, 검사 중에도 에디터가 응답성을 유지합니다.
린팅 외에도 ALE는 :ALEFix 명령을 통해 prettier, eslint, autopep8 같은 도구를 논블로킹 방식으로 실행해 포맷을 지정하고 코드를 수정합니다. 또한 Language Server Protocol 클라이언트로 동작해 진단, 정의로 이동, 참조 찾기, hover, 심볼 검색, 이름 변경, 코드 액션을 제공하며, 내장 자동 완성이나 nvim-cmp/Deoplete 기반 자동 완성도 지원합니다.
ALE는 Vim script로 작성되어 외부 런타임 의존성이 없으며, LSP 코드는 필요할 때만 로드합니다. 일반적인 플러그인 매니저를 사용하거나 Vim 패키지 디렉터리에 클론해 설치할 수 있습니다.
핵심 기능
- 01입력 중 버퍼 내용을 대상으로 린터를 비동기 실행
- 02prettier, eslint 같은 커맨드라인 도구로 :ALEFix를 통해 파일 수정
- 03LSP 클라이언트로 동작해 진단, 정의로 이동, 참조 기능 제공
- 04hover, 심볼 검색, 이름 변경, 코드 액션 제공
- 05외부 의존성 없이 Vim 8.2+와 Neovim 0.7+ 모두에서 사용 가능
활용 사례
- 파일을 저장하기 전에 Vim이나 Neovim에서 린트 오류 확인
- 저장할 때 prettier나 autopep8로 JavaScript 또는 Python 파일 자동 포맷
- 터미널 기반 에디터 환경에서 정의로 이동 같은 LSP 기능 사용
빠른 시작
- 1
Vim 패키지 디렉터리를 만듭니다
mkdir -p ~/.vim/pack/git-plugins/start - 2
ALE을 패키지 디렉터리에 클론합니다
git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.vim/pack/git-plugins/start/ale
사용 전 알아둘 점
- Vim 8.2 이상 또는 Neovim 0.7 이상이 필요합니다.
- ALE에서 사용하려면 linter와 fixer를 먼저 별도로 설치해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ale은(는) 무엇인가요?
- 입력 중 비동기로 코드를 린트하고 prettier, eslint 같은 도구로 수정하며 LSP 클라이언트 역할도 하는 Vim 및 Neovim 플러그인입니다. ALE(Asynchronous Lint Engine)는 파일을 편집하는 동안 구문 및 의미 오류를 검사하는 Neovim 0.7+ 및 Vim 8.2+용 플러그인입니다. 버퍼 내용을 대상으로 린터가 백그라운드에서 실행되므로 파일을 저장하기 전에도 문제를 확인할 수 있고, 검사 중에도 에디터가 응답성을 유지합니다.
- ale은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ale은(는) BSD-2-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ale은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ale의 마지막 커밋은 2026년 10월 20일입니다.
- ale은(는) 어디에 사용할 수 있나요?
- 파일을 저장하기 전에 Vim이나 Neovim에서 린트 오류 확인 저장할 때 prettier나 autopep8로 JavaScript 또는 Python 파일 자동 포맷 터미널 기반 에디터 환경에서 정의로 이동 같은 LSP 기능 사용
- ale는 어떻게 설치하나요?
- Vim 패키지 디렉터리를 만듭니다: mkdir -p ~/.vim/pack/git-plugins/start ALE을 패키지 디렉터리에 클론합니다: git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.vim/pack/git-plugins/start/ale
- ale은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dense-analysis/ale
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Vim에서 모드, Git 상태, 파일 정보와 커서 위치를 표시하는 가볍고 확장 가능한 상태줄 및 탭줄 플러그인입니다.
pyflakes로 찾아낸 Python 코드의 미사용 import와 변수를 제거하는 명령줄 도구입니다.
여러 줄로 작성된 호출, 리터럴, 정의에 후행 쉼표를 자동으로 추가하는 Python 도구이자 pre-commit 훅입니다.
브라우저 및 데스크톱 IDE와 개발자 도구를 만들기 위한 오픈소스 TypeScript 프레임워크입니다.
Emacs용 Language Server Protocol 클라이언트로, IDE 스타일의 자동 완성, 진단, 탐색 및 리팩터링 기능을 제공합니다.