web-dev-qa-db-fra.com

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

La différence entre vim-gtk et vim-gnome a été discutée ici .

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

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

Il est difficile de savoir quel paquetage vim contient quelles dépendances et laquelle est préférable d'utiliser sur son système. Je conserve mes fichiers de configuration vim (dossier ~/.vim) sur GitHub et je les clone sur tous les systèmes sur lesquels je dois travailler. Ils travaillent avec vim-gnome mais travailleront-ils avec l’une de ces distributions?

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

116
Dilawar

Avec le package vimname__, il semble y avoir au moins six "vim-variants" (sans la documentation disponible ni les packages de plug-in), ainsi que le package principal vimdans les référentiels mainet universename__.

Vous trouverez ci-dessous un bref résumé de chacun (les liens vont à la description du paquet et aux dépendances dans la version 16.04 de Ubuntu LTS "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 - japonisé VIM (version de 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 bibliothèque libcanna1g

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

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

    Ce paquet est compilé avec le Athena GUI contrairement à GTK + ou Gnome.

    Voir cette réponse askubunt 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 bibliothèque libgnome2

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

  • vim-gtk - éditeur de 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 de 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 this askubuntu answer 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 --version fournira une liste des fonctionnalités incluses (ou exclues) dans le package particulier.

Par exemple, sur mon système, je peux exécuter vim --version, vim.tiny --version ou vim.athena --version pour voir les différences entre leurs fonctionnalités prises en charge respectives. Le système Debian/Ubuntu /etc/alternatives détermine le paquet vim à exécuter lorsque vous exécutez viou vimname__, voir À quoi servent les options/alternatives??


Support python

Avant 16.04, les packages ci-dessus (autres que vim-tiny) incluaient Vim avec 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 packages *-py2 correspondants (- vim-gnome-py2 , par exemple) fournissant une commande Vim avec le support Python 2. Les deux peuvent être installés ensemble et les commandes seront, par exemple, vim.gnome et vim.gnome-py2 respectivement. Sinon, les packages *-py2 fournissent le même ensemble de fonctionnalités que les packages correspondants. Python 2 la prise en charge a été supprimée après 16.04.

110
Kevin Bowen