Quali sono le differenze tra i diversi pacchetti vim disponibili in Ubuntu?


124

La differenza tra vim-gtke vim-gnomeè stata discussa qui .

Ubuntu di solito offre più di queste due opzioni per vim, ad esempio:

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

Non è chiaro quale vimpacchetto abbia quali dipendenze e quale sia preferibile usare sul proprio sistema. Conservo i miei vimfile di configurazione ( ~/.vimcartella) su GitHub e li clonare su qualsiasi sistema su cui devo lavorare. Funzionano con vim-gnomema funzioneranno con una di queste distribuzioni?

Possiamo avere le principali differenze elencate tra tutti i possibili vimcandidati disponibili su Ubuntu in modo da poter prendere una decisione informata?


1
quindi quale vim hai finito per installare? im su ubuntu 12.04 ... pensavo ad athena o allo gnomo. sembrano fare la stessa cosa.
Patoshi


@Dilawar, quindi quale usi ora?
Robert Siemer,

Sto usando vim-athena(se devo usare il client gui). Ho anche usato vim-gnome. In questi giorni rimango principalmente nel terminale vime utilizzo raramente la GUI.
Dilawar,

Risposte:


116

Compreso il vimpacchetto, sembra che vi siano almeno sei "Vim-varianti" (non inclusa la documentazione disponibile, o pacchetti di plugin), così come il principale vimpacchetto in entrambe le maine universerepository.

Di seguito è riportato un breve riepilogo di ciascuno (i collegamenti vanno alla descrizione del pacchetto e alle dipendenze nella versione 16.04 "Xenial" di Ubuntu):

  • vim

    Vim compilato e impostato con un set di funzionalità piuttosto standard. Questo pacchetto non fornisce una versione GUI di Vim o il supporto del linguaggio di scripting. Vedi gli altri pacchetti vim- * se hai bisogno di più (o meno).

    Per installare questo pacchetto, eseguire sudo apt-get install vim

  • jvim-canna - VIM giapponese (versione Canna)

    Questo pacchetto consente l'immissione di Kanji dalla console.

    Per installare questo pacchetto, eseguire sudo apt-get install jvim-canna

    Dipende dalla libcanna1gbiblioteca

    Non sembra supportare gli script Perl, Python, Ruby o TCL.

  • vim-athena - editor vi migliorato - compilato con una GUI di Athena

    Questo pacchetto è compilato con la GUI di Athena rispetto a GTK + o Gnome.

    Vedi questa domanda askubuntu per ulteriori dettagli.

    Per installare questo pacchetto, eseguire sudo apt-get install vim-athena

    Supporta gli script Perl, Python, Ruby e TCL.

  • vim-gnome / vim-gtk3 - editor vi migliorato - compilato con una GUI GNOME (GTK2 prima delle 17.10, GTK3 dalle 17.10)

    Per installare questo pacchetto, eseguire sudo apt-get install vim-gnome

    Dipende dalla libgnome2biblioteca

    Supporta gli script Perl, Python, Ruby e TCL.

  • vim-gtk - editor vi migliorato - compilato con la GUI GTK2

    Utilizzato in ambienti simili a KDE / Kubuntu

    Per installare questo pacchetto, eseguire sudo apt-get install vim-gtk

    Supporta gli script Perl, Python, Ruby e TCL.

  • vim-nox - editor vi migliorato

    Come vim-tiny, vim-nox è un'installazione minima di vim e non ha una GUI. Viene fornito con supporto per mouse, ma senza supporto per appunti, IIRC.

    Per installare questo pacchetto, eseguire sudo apt-get install vim-nox

    Supporta gli script Perl, Python, Ruby e TCL.

  • vim-tiny - editor vi migliorato - versione compatta

    vim-tiny è incluso come vim predefinito nelle distribuzioni Ubuntu e viene fornito con molte funzionalità opzionali disabilitate (ad es. annullamento multi-livello).

    Vedi questa domanda di askubuntu per i dettagli sul suo set di funzionalità (o la sua mancanza).

    Per installare questo pacchetto, eseguire sudo apt-get install vim-tiny

    Non supporta gli script Perl, Python, Ruby o TCL.

    Il più vicino ad essere vi senza essere vi .


A livello locale, per vedere quali funzionalità sono supportate in un particolare pacchetto vim installato, eseguendo il comando seguente: vim --versionfornirà un elenco di funzionalità incluse (o escluse) in quel pacchetto specifico.

Per esempio, sul mio sistema posso correre sia vim --version, vim.tiny --versiono vim.athena --versionper vedere le differenze nei rispettivi funzioni supportate. Il sistema Debian / Ubuntu /etc/alternativesdetermina quale pacchetto vim viene eseguito quando si esegue vio vim, vedere A cosa servono etc / alternative?


Supporto Python

Prima del 16.04, i pacchetti precedenti (diversi da vim-tiny) includevano Vim con il supporto degli script per Python 2. In 16.04, tutti supportano Python 3 e ci sono *-py2pacchetti corrispondenti ( vim-gnome-py2, ad esempio) che forniscono un comando Vim con supporto Python 2. Entrambi possono essere installati insieme e i comandi saranno, ad esempio, vim.gnomee vim.gnome-py2rispettivamente. Altrimenti, i *-py2pacchetti forniscono lo stesso set di funzionalità dei pacchetti corrispondenti. Il supporto per Python 2 è stato rimosso dopo il 16.04.


12
vim.nox non sembra un'installazione minimale di vim ma piuttosto una classica vim con supporto per linguaggi di scripting extra: vim.nox --versionmostra lo stesso set di funzionalità vim.basicma con + tcl + ruby ​​+ lua + perl. Python è supportato in entrambe le versioni.
cbliard,

nessuna gui (solo terminale) mi sembra abbastanza minimale. Linguaggi di scripting extra sono necessari per alcuni plugin interessanti là fuori.
laconbass,

2
Anche pacchetto 'vim': questo pacchetto contiene una versione di vim compilata con un set di funzionalità piuttosto standard. Questo pacchetto non fornisce una versione GUI di Vim. Vedi gli altri pacchetti vim- * se hai bisogno di più (o meno). Fonte: apps.ubuntu.com/cat/applications/vim
pd12

1
Di recente mi sono reso conto che alcuni dei precedenti potrebbero o meno avere +clipboardnei loro flag di compilazione. Gli appunti sono una funzionalità importante per gli sviluppatori. Probabilmente è una buona idea elencare cos'altro potrebbe mancare di default in pacchetti diversi almeno dal punto di vista degli sviluppatori.
Dilawar,

2
che dire di vim-gtk3 vs vim-gnome?
Mark Stosberg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.