Apa perbedaan antara paket vim berbeda yang tersedia di Ubuntu?

124

Perbedaan antara vim-gtkdan vim-gnometelah dibahas di sini .

Ubuntu biasanya menawarkan lebih dari dua opsi ini untuk vim, misalnya:

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

Tidak jelas vimpaket mana yang memiliki dependecies dan mana yang lebih disukai untuk digunakan pada sistem seseorang. Saya menyimpan vimfile konfigurasi ( ~/.vimfolder) saya di GitHub dan mengkloningnya pada sistem apa pun yang saya harus kerjakan. Mereka bekerja dengan vim-gnometetapi apakah mereka akan bekerja dengan distribusi ini?

Bisakah kita memiliki perbedaan besar yang terdaftar di antara semua vimkandidat yang tersedia di Ubuntu sehingga orang dapat membuat keputusan?

Dilawar
sumber
1
jadi vim mana yang akhirnya Anda instal? im di ubuntu 12.04 ... sedang memikirkan athena atau gnome. mereka tampaknya melakukan hal yang sama.
Patoshi パ ト シ
vim-gtk untuk KDE: askubuntu.com/a/33266/9081
SabreWolfy
@Dilawar, jadi apa yang Anda gunakan sekarang?
Robert Siemer
Saya menggunakan vim-athena(jika saya harus menggunakan klien gui). Saya juga pernah menggunakan vim-gnome. Saat ini saya lebih sering tinggal di terminal dengan vimdan jarang menggunakan GUI.
Dilawar

Jawaban:

116

Termasuk vimpaket, tampaknya ada setidaknya enam "vim-varian" (tidak termasuk dokumentasi yang tersedia, atau paket plugin) serta vimpaket utama di kedua repositori maindan universe.

Di bawah ini adalah ringkasan singkat dari masing-masing (tautan menuju ke deskripsi paket dan dependensi dalam rilis LTS Ubuntu 16.04 "Xenial"):

  • vim

    Vim dikompilasi dan diatur dengan serangkaian fitur yang agak standar. Paket ini tidak menyediakan versi GUI dukungan Vim atau bahasa scripting. Lihat paket vim- * lainnya jika Anda membutuhkan lebih banyak (atau kurang).

    Untuk menginstal paket ini, jalankan sudo apt-get install vim

  • jvim-canna - VIM Jepang (versi Canna)

    Paket ini memungkinkan masuknya Kanji dari konsol.

    Untuk menginstal paket ini, jalankan sudo apt-get install jvim-canna

    Tergantung pada libcanna1gperpustakaan

    Tampaknya tidak mendukung skrip Perl, Python, Ruby, atau TCL.

  • vim-athena - editor vi yang disempurnakan - dikompilasi dengan Athena GUI

    Paket ini dikompilasi dengan Athena GUI sebagai lawan dari GTK + atau Gnome.

    Lihat jawaban askubuntu ini untuk detail tambahan.

    Untuk menginstal paket ini, jalankan sudo apt-get install vim-athena

    Mendukung skrip Perl, Python, Ruby, dan TCL.

  • vim-gnome / vim-gtk3 - editor vi yang ditingkatkan - dikompilasi dengan GUI GNOME (GTK2 sebelum 17.10, GTK3 dari 17.10)

    Untuk menginstal paket ini, jalankan sudo apt-get install vim-gnome

    Tergantung pada libgnome2perpustakaan

    Mendukung skrip Perl, Python, Ruby, dan TCL.

  • vim-gtk - editor vi yang ditingkatkan - dikompilasi dengan GUI GTK2

    Digunakan di lingkungan seperti KDE / Kubuntu

    Untuk menginstal paket ini, jalankan sudo apt-get install vim-gtk

    Mendukung skrip Perl, Python, Ruby, dan TCL.

  • vim-nox - editor vi ditingkatkan

    Seperti vim-mungil, vim-nox adalah instalasi vim minimal dan tidak memiliki GUI. Muncul dengan dukungan mouse, tetapi tidak ada dukungan clipboard, IIRC.

    Untuk menginstal paket ini, jalankan sudo apt-get install vim-nox

    Mendukung skrip Perl, Python, Ruby, dan TCL.

  • vim-tiny - editor vi yang disempurnakan - versi ringkas

    vim-tiny disertakan sebagai vim default pada distribusi Ubuntu dan dilengkapi dengan banyak fitur opsional yang dinonaktifkan (mis. undian multi-level).

    Lihat jawaban askubuntu ini untuk perincian tentang set fiturnya (atau ketiadaan).

    Untuk menginstal paket ini, jalankan sudo apt-get install vim-tiny

    Tidak mendukung skrip Perl, Python, Ruby, atau TCL.

    Sedekat menjadi vi tanpa vi .


Secara lokal, untuk melihat fitur mana yang didukung dalam paket vim yang diinstal tertentu, menjalankan perintah berikut: vim --versionakan memberikan daftar fitur yang disertakan (atau dikecualikan) dalam paket tertentu.

Sebagai contoh, pada sistem saya saya dapat berjalan baik vim --version, vim.tiny --versionatau vim.athena --versionuntuk melihat perbedaan dalam fitur yang didukung masing-masing. Sistem Debian / Ubuntu /etc/alternativesmenentukan paket vim mana yang dieksekusi ketika Anda menjalankan viatau vim, lihat Untuk apa etc / alternative digunakan?


Dukungan python

Sebelum 16.04, paket-paket di atas (selain vim-tiny) termasuk Vim dengan dukungan scripting untuk Python 2. Pada 16.04, mereka semua mendukung Python 3, dan ada *-py2paket yang sesuai ( vim-gnome-py2, misalnya) yang menyediakan perintah Vim dengan dukungan Python 2. Keduanya dapat diinstal bersama, dan perintahnya akan, misalnya, vim.gnomedan vim.gnome-py2masing - masing. Jika tidak, *-py2paket menyediakan fitur yang sama dengan paket yang sesuai. Dukungan Python 2 dihapus setelah 16,04.

Kevin Bowen
sumber
12
vim.nox tidak terlihat seperti instalasi vim minimal melainkan vim klasik dengan dukungan untuk bahasa scripting tambahan: vim.nox --versionmenunjukkan set fitur yang sama seperti vim.basictetapi dengan + tcl + ruby ​​+ lua + perl. Python didukung di kedua versi.
cbliard
tidak ada gui (hanya terminal) tampaknya cukup minimal untuk saya. Bahasa scripting tambahan diperlukan untuk beberapa plugin keren di luar sana.
laconbass
2
Juga paket 'vim': Paket ini berisi versi vim yang dikompilasi dengan serangkaian fitur yang agak standar. Paket ini tidak menyediakan versi GUI Vim. Lihat paket vim- * lainnya jika Anda membutuhkan lebih banyak (atau kurang). Sumber - apps.ubuntu.com/cat/applications/vim
pd12
1
Baru-baru ini saya menyadari bahwa beberapa di atas mungkin ada atau tidak ada +clipboarddi flag kompilasi mereka. Clipboard adalah fitur penting bagi pengembang. Mungkin ide yang bagus untuk mencantumkan apa lagi yang mungkin hilang secara default dalam paket yang berbeda setidaknya dari sudut pandang pengembang.
Dilawar
2
bagaimana dengan vim-gtk3 vs vim-gnome?
Mark Stosberg