Repolode
dense-analysis

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. 1

    Vim 패키지 디렉터리를 만듭니다

    mkdir -p ~/.vim/pack/git-plugins/start
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트