Neovim Nedir? Vim'den farkı nedir? Ve neden umursayayım ki?


118

Neovim hakkında bir şeyler duydum ; Vim'den farkı nedir? Ana sayfadaki tüm noktalar 'kaputun altındaki' sadece mimari değişikliklerdir. Bir kullanıcı olarak benim için fark nedir?


1
Asenkron özellik, hayat kurtarıcıdır. Vim'i çok daha akıcı hale getirir ve birçok eklenti bundan faydalanabilir.
tommyip

Öğretmen geliştirildi. Farklı gözüküyor.
Fernando Rodriguez

"Güzel görünümlü bir web sitesi, Neovim'in doğru yaptığı bir şeydi." - Röportajdan
michael

Temel seçimlerden bazıları ana hedefler için garip ve ilgisiz görünüyor ... Birçoğu eski kodu sevmeyen ve “doğru” yapmak isteyen biri gibi hissediyor. Eski kodun çirkin olduğu konusunda hemfikir olabilirim. Ancak yeni bir uygulama yapmak için çok çaba harcayacağız. Elvis'in başına gelenlere çok benziyor: Bir yeniden yazma çok daha iyi hale getirecekti, ancak Vim'in daha fazla özellik eklediği ve sonunda çok fazla Elvis kullanıcısı olmadığı için çok uzun sürdü. Ve yeniden yazılmış Elvis'in hoş kodu olabilir, ancak kullanıcılar bunu fark etmiyorlar. binpress.com/vim-creator-bram-moolenaar-interview
NeilG

Umarım NeoVim'in buluştuğu güzel şeylerin tekrar Vim'e eklenebileceğini umuyorum. Yani, kim daha iyi eklenti desteği, daha iyi bir GUI ve yerleştirme istemez ki? Asıl soru, bunun nasıl yapılacağı ve kimin doğru şekilde uygulayacağıdır. binpress.com/vim-creator-bram-moolenaar-interview
NeilG

Yanıtlar:


81

Neovim ana sayfasının açıkladığı gibi, neovim'in amacı daha iyi ve daha açık bir topluluk odaklı açık kaynaklı projenin yolunu açmaktır.

Mimari değişiklikler, vim'e daha fazla istikrar kazandırmak ve performansı artırmakla kalmayacak, aynı zamanda kodu çok daha sürdürülebilir hale getirecek ve katkıda bulunmak isteyen herkes için giriş engelini biraz düşürecektir.

Önemli değişikliklerden biri, uzun süredir vim'in en çok istenen özelliklerinden biri olan vim'de senkronize olmayan işlere / görevlere erişimin temel özelliğini de içerir. Bu, özellikle arka plan işi bir şey yaparken vim'in engellenmesi gerekmeyeceğinden vim'in performansını daha da arttırmaya yardımcı olabilir.

Bir vim kullanıcısı olarak, neovim'in stok vimine kıyasla daha hızlı bir yazılım olarak büyümesi (sorunları düzeltmek, özellikler eklemek) ve uzun vadede daha iyi bir performansa sahip olması gerçeğinin yanı sıra pek bir şey değişmeyebilir.


24
+1. Ayrıca, kullanıcı tarafından görülebilen çok az değişiklik olacağının iyi bir şey olduğunu da ekleyeyim.
carlosdc

27
Bu, birinin neden umursayacağı konusunda gerçek bir bilgi vermek yerine, bir basın bülteninin yeniden şekillenmesi gibi görünüyor. Mesela yirmi yıldır vim kullanıyorum ve çekirdek programın bana herhangi bir dengesizlik gösterdiği son zamanı hatırlayamıyorum, neden "daha istikrarlı" ile ilgileneyim?
Caleb,

2
Eşzamansız görevler, arka planda olabilecek işleri yapmak için vim'in arayüzünü engellemenin artık bir anlamı yoktur.
alxndr

3
İki yıl içinde neovim'in daha hızlı büyüdüğü ve daha iyi performans gösterdiğine dair bir kanıt var mı ?
Sparhawk

8
Artık Vim'in arka plan işlerini asenkronize çalıştırma desteği bulunmadığı doğru değil.
Zengin

35

Özellikle konuşuyorum:

Neden umursayayım? Bir kullanıcı olarak benim için fark nedir?

Vim kullanıcısı olarak en çok heyecanlandığım şey, Neovim'nin kaputundaki değişikliklerin sağlayacağı yeni tür eklentiler, entegrasyonlar ve arayüzlerdir.

Zaman geçtikçe, Neovim ile çalışan ama Vim ile çalışmayan etkileyici eklentiler ve programlar görmeye başlayacaksınız. Neovim'e özgü eklentilerin bir listesi var: işte neovim'in github'unda .

Ne kadar güncel olduğunu bilmiyorum, ama kodlamayı daha verimli ve eğlenceli hale getirmek için daha fazla araç edindikçe büyümesini görmekten heyecan duyuyorum.


15

Kendi favorim olan Neovim, masaya getirdiği terminal modudur. Artık Neovim pencerenizi bölebilir ve bir tarafta çalışan bir terminal emülatörüne sahip olabilir ve diğer tarafta bir dosyayı düzenleyebilirsiniz! Sanırım, Neovim'i şimdi kendi içinde bile çalıştırabiliyorsunuz.

Asenkron eklentilere sahip olmak da yakında çok yararlı olacak; bu, 40 yıl bekledikten sonra sonunda gerçekten iyi bir kod tamamlayabileceğimiz anlamına geliyor!

Neovim ayrıca Vim'den daha iyi fare desteğine sahip.


2
Onlar buna Metavim demeliler: P
Tumbler41

Neovim'in Vim'den daha iyi hale getireceği fareye özgü herhangi bir değişiklik bilmiyorum.
jamessan

Şu an aklıma gelen, bir terminal ssh oturumunda olabileceğiniz, Neovim'i açabileceğiniz ve düzenlemek için bir noktaya tıklayabileceğinizdir. Vim'in bunu yapabileceğini sanmıyorum, ancak henüz yeterince büyük değil. Sanırım bu, fare desteğinden çok ssh desteği olarak adlandırılabilir.
Johnathan Andersen

Fareyi bir SSH bağlantısı üzerinden Vim'de kullanmak kesinlikle mümkün (sadece denedim), ancak Vim'de çalışmasını sağlayamadıysanız ve NeoVim'de varsayılan olarak çalışıyorsa, bence sizin açıklamanızın lehine bir veri noktasıdır. NeoVim'deki destek daha iyidir;).
Zengin

1
set mouse=aBir süredir vimrc'de Windows'ta çalışan Putty'den SSH üzerinden VH üzerinde fare kullanıyorum
Thunderbeef

5

Henüz başka cevaplar tarafından ele alınmamış iki nokta ve bir kullanıcı, hatta özellikle (veya küçük) bir yapılandırma dosyası olmayan yeni kullanıcılar için ilginç olabilir:

  1. NeoVim yok değil Vi uyumlu olmaya çalışın varsayılan olarak. Ayarlar için birçok varsayılan değeri değiştirdiler ve aktif olarak bu tür değişiklikleri tartışıyorlar: # 2676 , # 6289
  2. Bu edilebilir gömülü başka bir işlem içinde (hatırlamak netbeans entegrasyonunu ?) Vardır ve birçok farklı GUI MacVim sen şunlara ait bulabilirsiniz kıyafet GUI artık yani $EDITOR.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.