Ubuntu'da bulunan farklı vim paketleri arasındaki farklar nelerdir?


124

Arasındaki fark vim-gtkve vim-gnometartışılmıştır burada .

Ubuntu genellikle vim için bu iki seçenekten fazlasını sunar, örneğin:

  • vim-nox
  • vim-athena
  • vim-*

Hangi vimpaketin hangi bağımlılığa sahip olduğu ve hangisinin hangi sistemde kullanılması tercih edileceği açık değildir . Benim tutmak vimyapılandırma dosyaları ( ~/.vimGitHub üzerinde klasör) ve üzerinde çalışmak zorunda herhangi bir sistemde bu klonlamak. Birlikte çalışırlar, vim-gnomeancak bu dağıtımların herhangi biriyle çalışırlar mı?

vimBilgilendirilmiş bir karar verebilmek için Ubuntu'da mevcut olan tüm adaylar arasında listelenen temel farklılıkları bulabilir miyiz ?


1
yani hangi vim'i kurmayı bıraktın? ubuntu'daki im 12.04 ... Atina ya da cüceyi düşünüyordu. aynı şeyi yapıyor gibi görünüyorlar.
Patoshi シ 'シ 26:15


@Dilawar, şimdi hangisini kullanıyorsunuz?
Robert Siemer

Ben kullanıyorum vim-athena(Ben gui istemci kullanmaya varsa). Ben de kullandım vim-gnome. Bugünlerde çoğunlukla terminalde kalıyorum vimve GUI'yi nadiren kullanıyorum.
Dilawar

Yanıtlar:


116

Dahil vimpaketin yanı sıra ana (mevcut belgelere veya eklenti paketleri hariç) en az altı "vim-varyantları" Orada görünür vimhem de paketin mainve universedepoları.

Aşağıda her birinin kısa bir özeti bulunmaktadır (bağlantılar Ubuntu LTS 16.04 "Xenial" sürümündeki paket açıklamasına ve bağımlılıklara bakınız):

  • gayret

    Vim oldukça standart özelliklerle derlenmiş ve ayarlanmıştır. Bu paket, Vim'in bir GUI sürümünü veya komut dosyası dili desteğini sağlamaz. Daha fazla (veya daha az) ihtiyacınız olursa, diğer vim- * paketlerine bakın.

    Bu paketi yüklemek için sudo apt-get install vim

  • jvim-canna - Japanized VIM (Canna sürümü)

    Bu paket, Kanji'nin konsoldan girilmesine izin verir.

    Bu paketi yüklemek için sudo apt-get install jvim-canna

    Bağlıdır libcanna1gkütüphanede

    Perl, Python, Ruby veya TCL komut dosyasını desteklemiyor gibi görünüyor.

  • vim-athena - geliştirilmiş vi editörü - Athena GUI ile derlendi

    Bu paket, GTK + veya Gnome'un aksine Athena GUI ile derlenmiştir .

    Bkz bu Ask Ubuntu cevabı ek ayrıntılar için.

    Bu paketi yüklemek için sudo apt-get install vim-athena

    Perl, Python, Ruby ve TCL komut dosyalarını destekler.

  • vim-gnome / vim-gtk3 - gelişmiş vi editörü - bir GNOME GUI ile derlendi (17.10'dan önce GTK2, 17.10'dan GTK3)

    Bu paketi yüklemek için sudo apt-get install vim-gnome

    Bağlıdır libgnome2kütüphanede

    Perl, Python, Ruby ve TCL komut dosyalarını destekler.

  • vim-gtk - geliştirilmiş vi düzenleyici - GTK2 GUI ile derlendi

    KDE / Kubuntu benzeri ortamlarda kullanılır

    Bu paketi yüklemek için sudo apt-get install vim-gtk

    Perl, Python, Ruby ve TCL komut dosyalarını destekler.

  • vim-nox - geliştirilmiş vi düzenleyici

    Vim-tiny gibi, vim-nox da minimum bir vim kurulumudur ve bir GUI'ye sahip değildir. Fare desteği ile birlikte gelir, ancak pano desteği yoktur, IIRC.

    Bu paketi yüklemek için sudo apt-get install vim-nox

    Perl, Python, Ruby ve TCL komut dosyalarını destekler.

  • vim-tiny - gelişmiş vi düzenleyici - kompakt versiyon

    vim-tiny, Ubuntu dağıtımlarında varsayılan vim olarak dahil edilir ve birçok isteğe bağlı özellik devre dışı bırakılır (örn. çoklu seviye geri alma).

    Özellik setiyle ilgili ayrıntılar (veya bunların eksikliği) için bu askubuntu cevabına bakınız .

    Bu paketi yüklemek için sudo apt-get install vim-tiny

    Perl, Python, Ruby veya TCL komut dosyasını desteklemiyor.

    Olmaya en yakın vi olmadan vi .


Yerel olarak, hangi özelliklerin yüklü bir vim paketinde desteklendiğini görmek için aşağıdaki komutu çalıştırın: vim --versionbelirli bir pakette bulunan (veya dışlanan) özelliklerin bir listesini sağlar.

Örneğin, benim sistemde ben de çalışabilir vim --version, vim.tiny --versionya da vim.athena --versionkendi desteklenen özellikler farklılıkları görmek için. Debian / Ubuntu /etc/alternativessistemi , çalıştırdığınızda viveya hangi vim paketinin çalıştırılacağını belirler veya vimbkz. Kullanılan etc / alternatifleri nedir?


Python desteği

16.04'ten önce, yukarıdaki paketler (dışındakiler vim-tiny) Python 2 için komut dosyası destekli Vim içeriyordu. 16.04'te hepsi Python 3'ü destekliyor ve Python 2 destekli bir Vim komutu sağlayan karşılık gelen *-py2paketler var ( vim-gnome-py2örneğin). Her ikisi de birlikte kurulabilir ve komutlar örneğin sırasıyla vim.gnomeve vim.gnome-py2olacaktır. Aksi halde, *-py2paketler karşılık gelen paketlerle aynı özelliği sunar. Python 2 desteği 16.04'ten sonra kaldırıldı.


12
vim.nox minimal vim kurulumu gibi görünmüyor, bunun yerine ekstra kodlama dilleri destekli klasik bir vim: + tcl + ruby ​​+ lua + perl ile vim.nox --versionaynı özellik grubunu gösteriyor vim.basic. Python her iki versiyonda da desteklenmektedir.
cbliard

hiçbir gui (sadece terminal) benim için çok az yeterli gözükmüyor. Ekstra komut dosyası dilleri orada bazı serin eklentileri için ihtiyaç vardır.
laconbass

2
Ayrıca 'vim' paketi: Bu paket, oldukça standart özelliklerle derlenmiş bir vim sürümü içerir. Bu paket, Vim'in GUI sürümünü sağlamaz. Daha fazla (veya daha az) ihtiyacınız olursa, diğer vim- * paketlerine bakın. Source - apps.ubuntu.com/cat/applications/vim
pd12

1
Geçenlerde bazılarının +clipboardderleme bayraklarında olabileceğini veya olmayabileceğini anladım . Pano geliştiriciler için önemli bir özelliktir. Varsayılan olarak, farklı paketlerde en azından geliştirici bakış açısından neyin eksik olabileceğini listelemek iyi bir fikir olabilir.
Dilawar

2
vim-gtk3 vs vim-gnome'a ​​ne dersiniz?
Mark Stosberg
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.