Neovim은 무엇입니까? Vim과 어떻게 다릅니 까? 왜 내가 신경 써야합니까?


118

나는 Neovim 에 대해 들었습니다 ; Vim과 어떻게 다릅니 까? 홈페이지의 모든 요점은 단지 '후드'아래의 구조적 변화 일뿐입니다. 사용자로서의 차이점은 무엇입니까?


1
비동기 기능은 생명의 은인입니다. 그것은 vim을 훨씬 더 유동적으로 만들고 많은 플러그인이 그것을 이용할 수 있습니다.
tommyip

교사가 향상되었습니다. 다르게 보입니다.
Fernando Rodriguez

"멋진 웹 사이트는 Neovim이 한 일입니다." — 인터뷰에서
michael

기본적인 선택 중 일부는 주요 목표에 대해 이상하고 관련이없는 것 같습니다 ... 많은 것이 이전 코드를 좋아하지 않고“올바른”작업을 원한다고 생각합니다. 이전 코드가 못 생겼다는 데 동의 할 수 있습니다. 그러나 새로운 구현을하려면 엄청난 노력이 필요합니다. Elvis에게 일어난 일과 매우 흡사합니다. 재 작성이 훨씬 나아졌지 만 Vim에 더 많은 기능이 추가되어 결국 Elvis 사용자는 그리 많지 않았습니다. 다시 작성된 Elvis에는 멋진 코드가있을 수 있지만 사용자는이를 알지 못합니다. binpress.com/vim-creator-bram-moolenaar-interview
NeilG

NeoVim이 제공하는 멋진 기능을 Vim에 다시 추가 할 수 있기를 바랍니다. 더 나은 플러그인 지원, 더 나은 GUI 및 임베딩을 원하지 않는 사람은 누구입니까? 가장 큰 문제는 어떻게해야하며 누가 그것을 제대로 구현할 것인가입니다. binpress.com/vim-creator-bram-moolenaar-interview
NeilG

답변:


81

neovim 홈페이지가 설명하는 것처럼 neovim의 목표는 더 좋고 공개적인 커뮤니티 중심의 오픈 소스 프로젝트를위한 길을 여는 것입니다.

아키텍처 변경으로 인해 vim의 안정성이 향상되고 성능이 향상 될뿐만 아니라 코드 유지 관리가 훨씬 쉬워지고 참여에 관심이있는 사람에게는 진입 장벽이 약간 낮아집니다.

주요 변경 사항 중 하나는 vim에서 비동기 적으로 작업 / 태스크를 실행하는 액세스의 핵심 기능을 포함하며, 이는 오랫동안 요청 된 vim의 가장 중요한 기능 중 하나였습니다. 이는 백그라운드 작업이 수행되는 동안 vim을 차단할 필요가 없기 때문에 vim의 성능을 더욱 향상시키는 데 도움이됩니다.

vim 사용자는 neovim이 스톡 vim과 비교할 때 소프트웨어로 훨씬 더 빠르게 성장해야한다는 사실 외에는 크게 변하지 않을 것입니다 (수정 문제, 기능 추가).


24
+1. 또한 사용자가 볼 수있는 변경 사항이 거의 없다는 사실이 좋은 것이라고 덧붙입니다.
carlosdc 02.05

27
이것은 누군가가 관심을 가져야하는 이유에 대한 실제 요약이 아니라 보도 자료의 리해시처럼 읽습니다. 예를 들어, 저는 20 년 동안 vim을 사용해 왔는데, 핵심 프로그램이 어떤 종류의 불안정성을 보여준 마지막 시간을 기억할 수 없습니다. 왜 "더 안정적인"에 관심을 가져야합니까?
Caleb

2
비동기 작업은 백그라운드에서 수행 할 수있는 작업을 수행하기 위해 vim의 인터페이스를 더 이상 차단하지 않아야합니다.
alxndr

3
의 모든 증거가 이년 이 neovim이 빠르게 성장하고 있음을 적극적으로, 그리고 더 나은 성능을했다고는?
Sparhawk

8
Vim이 백그라운드 작업을 비동기 적으로 실행하는 것을 지원하지 않는 것은 더 이상 사실이 아닙니다.
Rich

35

나는 구체적으로 언급하고있다 :

왜 걱정해야합니까? 사용자로서의 차이점은 무엇입니까?

내가 Vim 사용자로서 가장 기쁘게 생각하는 것은 Neovim의 후드 아래의 변경에 의해 활성화 될 새로운 종류의 플러그인, 통합 및 인터페이스입니다.

시간이 지남에 따라 Neovim에서는 작동하지만 Vim에서는 작동하지 않는 정말 인상적인 플러그인 및 프로그램이 표시됩니다. Neovim 특정 플러그인 목록이 있습니다 : 여기 neovim의 github에 있습니다.

최신 상태인지는 모르겠지만 코딩을보다 효율적이고 즐겁게 만들 수있는 도구가 많아짐에 따라 그 규모가 커지는 것을 기쁘게 생각합니다.


15

Neovim이 테이블에 제공하는 가장 좋아하는 추가 기능은 터미널 모드입니다. 이제 Neovim 창을 분할하고 한쪽에서 터미널 에뮬레이터를 실행하고 다른 쪽에서 파일을 편집 할 수 있습니다! 네가 정말로 그것을 원할 경우를 대비하여 Neovim을 그 자체로 실행할 수도 있다고 가정합니다.

비동기식 플러그인을 사용하는 것도 곧 매우 유용 할 것입니다. 즉, 40 년만 기다린 후에 마침내 코드를 완벽하게 완성 할 수 있습니다!

Neovim은 Vim보다 마우스를 더 잘 지원합니다.


2
그들은 그것을 Metavim이라고 부른다. : P
텀블러 41

Neovim이 Vim보다 더 나은 마우스 관련 변경 사항을 알지 못합니다.
jamessan

지금 생각 나는 것은 터미널 ssh 세션에 있고 Neovim을 열고 스팟을 클릭하여 편집 할 수 있다는 것입니다. Vim이 그렇게 할 수 있다고 생각하지는 않지만 아직 .vimrc이 충분하지 않을 수도 있습니다! 나는 이것이 마우스 지원보다 ssh 지원으로 더 잘 지칭 될 수 있다고 생각합니다.
Johnathan Andersen

SSH 연결을 통해 Vim에서 마우스를 사용할 수는 있지만 (방금 시도했지만) Vim에서 작동하지 않고 NeoVim에서 기본적으로 작동하면 NeoPim의 진술에 찬성하는 데이터 포인트 인 것 같습니다. NeoVim의 지원이 더 좋습니다;).
Rich

1
나는 set mouse=a한동안 vimrc에서 한 줄로 Windows에서 실행되는 Putty의 SSH를 통해 SSH를 통해 일반 Vim에서 마우스를 사용 했습니다.
Thunderbeef

5

다른 답변으로 아직 해결되지 않았으며 구성 파일이 없거나 (또는 ​​작은) 구성 파일이있는 새로운 사용자에게도 흥미로운 두 가지 점이 있습니다.

  1. NeoVim 기본적 으로 Vi와 호환 되지 않습니다 . 설정에 대한 많은 기본값을 변경했으며 이러한 변경 사항에 대해 적극적으로 논의하고 있습니다. # 2676 , # 6289
  2. 다른 프로세스에 포함될 수 있으며 ( netbeans 통합을 기억 하십니까?) 다양한 GUI가 있으므로 MacVim은 더 이상 가장 환상적인 GUI가 아닙니다 $EDITOR.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.