본문으로 건너뛰기

Neovim

Neovim contributors에서 게시

확장성과 사용성에 중점을 둔 Vim 포크

오픈 소스Apache-2.0

주요 사항

  • 대부분의 기존 Vim 설정 및 플러그인과 호환되는 모달 편집
  • Vimscript 외에 설정 및 플러그인 언어로 내장된 Lua
  • 코어에 내장된 Language Server Protocol 클라이언트
  • 하이라이팅 및 구조적 텍스트 객체를 위한 Tree-sitter 파싱
  • 외부 프론트엔드와 애플리케이션이 편집기를 내장할 수 있게 하는 msgpack-RPC API

이 애플리케이션 소개

Neovim은 Vim의 포크로, 모달 편집 모델과 익숙한 설정 방식은 유지하면서 확장하기 어려워진 하부 구성 요소를 다시 작성한 것입니다. 터미널에서 실행되고, 오퍼레이터와 모션을 통해 텍스트를 편집하며, 기존 Vim 설정과 플러그인 대부분을 읽어들입니다.

의미 있는 변경은 구조적인 것들입니다. Lua가 Vimscript와 나란히 설정 및 플러그인 언어로 내장되어 있습니다. 잡 제어 메커니즘과 이벤트 루프를 통해 플러그인이 편집기를 멈추게 하지 않고 외부 프로그램을 실행할 수 있습니다. Language Server Protocol 클라이언트가 코어에 내장되어 있어, 서버를 설정해 두면 자동 완성, 진단, 정의로 이동이 동작합니다. Tree-sitter는 정규 표현식 매칭 대신 코드를 실제 구문 트리로 파싱하여 하이라이팅과 구조적 텍스트 오브젝트에 사용합니다. 터미널 에뮬레이터가 버퍼 안에서 실행됩니다.

모든 것이 msgpack-RPC API를 통해 노출되며, 그래픽 프런트엔드와 임베딩 응용 프로그램은 이 방식으로 Neovim과 통신합니다. 코어에는 터미널 외에 자체 인터페이스가 없습니다. 기본 상태는 거의 아무것도 없는 것에 가깝고, 사람들이 자랑스럽게 보여주는 정교한 구성은 플러그인으로 조립한 것입니다.

Linux

저희는 이 파일을 호스팅하지 않고, 검사하지 않으며, 내용을 확인하지 않습니다. 출처의 설명을 읽고 직접 판단하세요.