Question 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é ici.

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

deeee  - vim-nox  - vim-athena easaaFd ,,,,,,,,,,  - vim-* 

Il n'est pas clair qui vim package ont quelles dépendances et lequel est préférable d'utiliser sur son système. Je garde mon vim fichiers de configuration (~/.vim dossier) sur GitHub et le cloner sur tout système sur lequel je dois travailler. Ils travaillent avec vim-gnome mais vont-ils travailler avec l'une de ces distributions?

Peut-on avoir les principales différences entre tous les possibles vim les candidats disponibles sur Ubuntu afin de pouvoir prendre une décision éclairée?


106
2018-04-16 00:55


origine


alors quel vim vous avez fini par installer? im on ubuntu 12.04 ... pensait à athena ou à gnome. ils semblent faire la même chose. - Patoshi パトシ
vim-gtk pour KDE: askubuntu.com/a/33266/9081 - SabreWolfy
@Dilawar, alors qu'est-ce que tu fais maintenant? - Robert Siemer
j'utilise vim-athena (si je dois utiliser un client gui) J'ai aussi utilisé vim-gnome. Ces jours-ci, je reste principalement dans le terminal avec vim et utilise rarement l'interface graphique. - Dilawar


Réponses:


Incluant le vim package, il semble y avoir au moins six "vim-variants" (n'incluant pas la documentation disponible, ni les packages de plug-ins) vim paquet dans les deux main et universe référentiels.

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 d'Ubuntu LTS "Xenial"):

  • vim

    Vim compilé et configuré avec un ensemble de fonctionnalités plutôt standard. Ce package ne fournit pas de version graphique de Vim ni de prise en charge du langage de script. Voir 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 japonaisisé (version Canna)

    Ce paquet permet la saisie de Kanji depuis la console.

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

    Dépend de la libcanna1g bibliothè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 paquet est compilé avec le Athena GUI 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 17.10, GTK3 à partir de 17.10)

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

    Dépend de la libgnome2 bibliothèque

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

  • vim-gtk - éditeur vi amélioré - compilé avec l'interface graphique de 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 n’a pas d’interface graphique. Il est livré avec un support de souris, mais pas de support de presse-papiers, 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 comprend de nombreuses fonctionnalités facultatives désactivées (par exemple, l'annulation à plusieurs niveaux).

    Voir cette réponse askubuntu pour plus de détails sur son ensemble de fonctionnalités (ou son absence).

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

    Ne supporte pas 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 soit vim --version, vim.tiny --version, ou vim.athena --version pour voir les différences dans leurs fonctionnalités respectives prises en charge. Le Debian / Ubuntu /etc/alternatives le système détermine quel package vim s'exécute lorsque vous exécutezvi ou vim, voir Qu'est-ce que etc / alternatives utilisé?


Prise en charge de Python

Avant 16.04, les paquets ci-dessus (autres que vim-tiny) inclus Vim avec prise en charge des scripts pour Python 2. En 16.04, ils prennent tous en charge Python 3, et ils correspondent *-py2 paquets (vim-gnome-py2, par exemple) qui fournissent 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, le *-py2 Les packages fournissent le même ensemble de fonctionnalités que les packages correspondants. Le support de Python 2 a été supprimé après 16.04.


92
2018-04-16 09:34



vim.nox ne ressemble pas à une installation minimale de vim mais plutôt à une vim classique avec prise en charge de langages de script supplémentaires: vim.nox --version affiche le même ensemble de fonctionnalités que vim.basic mais avec + tcl + ruby ​​+ lua + perl. Python est pris en charge dans les deux versions. - cbliard
aucun gui (seul terminal) semble assez minime pour moi. Des langages de script supplémentaires sont nécessaires pour certains plug-ins sympas. - laconbass
Le paquet contient également 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. Voir les autres packages vim- * si vous avez besoin de plus (ou moins). La source - apps.ubuntu.com/cat/applications/vim - pd12
Je me suis récemment rendu compte que certains d’entre eux peuvent ou non avoir +clipboard dans leurs drapeaux de compilation. Le presse-papier est une fonctionnalité importante pour les développeurs. Probablement une bonne idée de lister ce qui pourrait être manquant par défaut dans différents packages, du moins du point de vue du développeur. - Dilawar
Qu'en est-il de vim-gtk3 vs vim-gnome? - Mark Stosberg