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-*
On ne sait pas exactement quel vim
paquet a quelles dépendances et lequel est préférable d'utiliser sur son système. Je garde mes vim
fichiers de configuration ( ~/.vim
dossier) sur GitHub et clone sur un système que je dois travailler. Ils travaillent avec, vim-gnome
mais vont-ils travailler avec l'une de ces distributions?
Pouvons-nous avoir les différences majeures énumérées entre tous les vim
candidats possibles disponibles sur Ubuntu afin de pouvoir prendre une décision éclairée?
vim-athena
(si je dois utiliser le client gui). J'ai aussi utilisévim-gnome
. Ces jours-ci je reste principalement en terminal avecvim
et utilise l'interface graphique rarement.Réponses:
Avec le
vim
paquet, il semble y avoir au moins six "vim-variantes" (sans compter la documentation disponible, ni les packages de plug-ins), ainsi que levim
paquet principal dans les référentielsmain
etuniverse
.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
libcanna1g
bibliothèqueNe 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
libgnome2
bibliothèquePrend 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 --version
fournira 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 --version
ouvim.athena --version
de voir les différences dans leurs fonctions prises en charge respectives. Le système Debian / Ubuntu/etc/alternatives
détermine le paquet vim à exécuter lorsque vous exécutezvi
ouvim
, 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*-py2
packages correspondants (vim-gnome-py2
par 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.gnome
etvim.gnome-py2
respectivement. Sinon, les*-py2
packages 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.la source
vim.nox --version
affiche le même ensemble de fonctionnalités quevim.basic
mais avec + tcl + ruby + lua + perl. Python est pris en charge dans les deux versions.+clipboard
dans 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.