Quelles sont les différences entre les différents packages vim disponibles dans Ubuntu?

125

La différence entre vim-gtket vim-gnomea été discutée ici .

Ubuntu offre généralement plus que ces deux options pour vim, par exemple:

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

On ne sait pas exactement quel vimpaquet a quelles dépendances et lequel est préférable d'utiliser sur son système. Je garde mes vimfichiers de configuration ( ~/.vimdossier) sur GitHub et clone sur un système que je dois travailler. Ils travaillent avec, vim-gnomemais vont-ils travailler avec l'une de ces distributions?

Pouvons-nous avoir les différences majeures énumérées entre tous les vimcandidats possibles disponibles sur Ubuntu afin de pouvoir prendre une décision éclairée?

Dilawar
la source
1
alors quel vim vous avez fini par installer? Je suis sur Ubuntu 12.04 ... pensait à athena ou gnome. ils semblent faire la même chose.
Patoshi a été invité le
vim-gtk pour KDE: askubuntu.com/a/33266/9081
SabreWolfy 6/06/2016
@Dilawar, alors que utilisez-vous maintenant?
Robert Siemer
J'utilise vim-athena(si je dois utiliser le client gui). J'ai aussi utilisé vim-gnome. Ces jours-ci je reste principalement en terminal avec vimet utilise l'interface graphique rarement.
Dilawar

Réponses:

116

Avec le vimpaquet, il semble y avoir au moins six "vim-variantes" (sans compter la documentation disponible, ni les packages de plug-ins), ainsi que le vimpaquet principal dans les référentiels mainet universe.

Vous trouverez ci-dessous un bref résumé de chacun (les liens permettent d'accéder à la description du paquet et aux dépendances dans Ubuntu LTS version 16.04 "Xenial"):

  • vim

    Vim a compilé et configuré avec un ensemble de fonctionnalités plutôt standard. Ce paquet ne fournit pas de version graphique de Vim ni de prise en charge du langage de script. Consultez les autres packages vim- * si vous avez besoin de plus (ou moins).

    Pour installer ce paquet, lancez sudo apt-get install vim

  • jvim-canna - VIM japonisé (version Canna)

    Ce paquet permet la saisie de Kanji à partir de la console.

    Pour installer ce paquet, lancez sudo apt-get install jvim-canna

    Dépend de la libcanna1gbibliothèque

    Ne semble pas prendre en charge les scripts Perl, Python, Ruby ou TCL.

  • vim-athena - éditeur vi amélioré - compilé avec une interface graphique Athena

    Ce package est compilé avec l' interface graphique Athena, par opposition à GTK + ou Gnome.

    Voir cette réponse askubuntu pour plus de détails.

    Pour installer ce paquet, lancez sudo apt-get install vim-athena

    Prend en charge les scripts Perl, Python, Ruby et TCL.

  • vim-gnome / vim-gtk3 - éditeur vi amélioré - compilé avec une interface graphique GNOME (GTK2 avant 17h10, GTK3 à partir de 17h10)

    Pour installer ce paquet, lancez sudo apt-get install vim-gnome

    Dépend de la libgnome2bibliothèque

    Prend en charge les scripts Perl, Python, Ruby et TCL.

  • vim-gtk - éditeur vi amélioré - compilé avec l'interface graphique GTK2

    Utilisé dans les environnements de type KDE / Kubuntu

    Pour installer ce paquet, lancez sudo apt-get install vim-gtk

    Prend en charge les scripts Perl, Python, Ruby et TCL.

  • vim-nox - éditeur vi amélioré

    Comme vim-tiny, vim-nox est une installation minimale de vim et ne dispose pas d'interface graphique. Il est livré avec le support de la souris, mais pas de support du presse-papier, IIRC.

    Pour installer ce paquet, lancez sudo apt-get install vim-nox

    Prend en charge les scripts Perl, Python, Ruby et TCL.

  • vim-tiny - éditeur vi amélioré - version compacte

    vim-tiny est inclus en tant que vim par défaut sur les distributions Ubuntu et est fourni avec de nombreuses fonctionnalités facultatives désactivées (par exemple, annulation à plusieurs niveaux).

    Voir cette réponse à askubuntu pour plus de détails sur ses fonctionnalités (ou leur absence).

    Pour installer ce paquet, lancez sudo apt-get install vim-tiny

    Ne prend pas en charge les scripts Perl, Python, Ruby ou TCL.

    Aussi proche d'être vi sans être vi .


Localement, pour voir quelles fonctionnalités sont prises en charge dans un package vim installé particulier, exécutez la commande suivante: vim --versionfournira une liste des fonctionnalités incluses (ou exclues) dans le package en question.

Par exemple, sur mon système , je peux courir soit vim --version, vim.tiny --versionou vim.athena --versionde voir les différences dans leurs fonctions prises en charge respectives. Le système Debian / Ubuntu /etc/alternativesdétermine le paquet vim à exécuter lorsque vous exécutez viou vim, reportez-vous à la section A quoi sert etc / alternatives?


Support python

Avant 16.04, les packages ci-dessus (autres que vim-tiny) incluaient Vim dans la prise en charge des scripts pour Python 2. Dans la version 16.04, ils prenaient tous en charge Python 3, et il existe des *-py2packages correspondants ( vim-gnome-py2par exemple) qui fournissent une commande Vim avec prise en charge de Python 2. Les deux peuvent être installés ensemble, et les commandes seront, par exemple, vim.gnomeet vim.gnome-py2respectivement. Sinon, les *-py2packages fournissent le même ensemble de fonctionnalités que les packages correspondants. La prise en charge de Python 2 a été supprimée après 16.04.

Kevin Bowen
la source
12
vim.nox ne ressemble pas à une installation minimale de vim mais plutôt à un vim classique prenant en charge des langages de script supplémentaires: vim.nox --versionaffiche le même ensemble de fonctionnalités que vim.basicmais avec + tcl + ruby ​​+ lua + perl. Python est pris en charge dans les deux versions.
cbliard
pas de gui (seulement terminal) semble assez minime pour moi. Des langages de script supplémentaires sont nécessaires pour de très bons plugins.
laconbass
2
Aussi le paquet 'vim': Ce paquet contient une version de vim compilée avec un ensemble de fonctionnalités plutôt standard. Ce paquet ne fournit pas de version graphique de Vim. Consultez les autres packages vim- * si vous avez besoin de plus (ou moins). Source - apps.ubuntu.com/cat/applications/vim
pd12
1
J'ai récemment réalisé que certains des éléments ci-dessus peuvent ou non avoir +clipboarddans leur compilation des drapeaux. Le Presse-papiers est une fonctionnalité importante pour les développeurs. Probablement une bonne idée de lister ce qui pourrait manquer par défaut dans différents packages, du moins du point de vue du développeur.
Dilawar
2
Qu'en est-il de vim-gtk3 vs vim-gnome?
Mark Stosberg