Installation de vim avec le support ruby ​​(+ ruby)

107

J'essaie d'installer command-t pour vim mais ma version actuelle de vim n'a pas le drapeau (+ ruby). La commande "quel ruby" montre que ruby ​​est installé.

Que dois-je faire pour activer le drapeau + ruby ​​dans vim?

Aussi, que signifie techniquement le drapeau + rubis?

Chris Greer
la source
Quel OS? Vous ne pouvez pas obtenir + ruby ​​sans réinstaller vim.
ZyX
Linux (ROCKS). Je l'ai réinstallé après avoir vérifié ruby, comment activer le drapeau lors de la compilation? Dois-je modifier quelque chose dans le processus ./configure make make install?
Chris Greer

Réponses:

93

Certains paquets fournissent vim-ruby sur Ubuntu, par exemple vim-nox.

simplement:

sudo apt-get install vim-nox;

vous obtiendrez vim avec ruby, ainsi que compilé dans "support pour les scripts avec Perl, Python, Ruby et TCL mais pas d'interface graphique."

sudo apt-get install vim-rails

installera une " sélection de vimscripts qui rendront l'édition d'applications Ruby on Rails extrêmement facile. " mais comme cela dépend de vim-full et vim-addon-manager, il installera également la version vim-gnome de l'interface graphique, c'est-à-dire " un version de vim compilée avec une interface graphique GNOME2 et prise en charge des scripts avec Perl, Python, Ruby et TCL. "

Danemark
la source
oui, je pense que souvent les gens se retrouvent avec le paquet Debian "vim-tiny", qui n'a pas de support ruby. Supprimer vim-tiny et installer vim-nox
Eric Drechsel
Une chose à garder à l'esprit est que la prise en charge de Ruby de l'utilitaire de gestion de paquets APT est qu'Apt voudra également intégrer ruby1.8. Ce n'est pas un problème pour moi, puisque mon "développement Ruby" est sur des machines virtuelles, donc je me fiche de la version du "système Ruby" que j'ai, tant que ça ne casse rien. J'ai installé "vim-rails", qui a rassemblé tout ce dont je semble avoir besoin - vim a été complété avec + ruby, mais lié avec -lruby1.8 Je ne suis pas sûr, cependant, de ce que "vim-nox" fournit, sauf peut-être un éditeur plus sombre et plus effrayant. Peut-être que @DenMark pourrait modifier sa réponse pour fournir cette information.
Dmitri
Cela n'a pas fonctionné pour moi sur Ubuntu 18.04. Voir askubuntu.com/a/1092140/2273
Adam Monsen
Re: Le commentaire de @Adam Monsen, cela a fonctionné pour moi sur ubuntu 18.04
Matt Parrilla
Ah, merci @ matt-parrilla. Le mien peut encore être utile pour les personnes souhaitant une intégration GUI, par exemple, copier / coller avec le presse-papiers xorg. Sinon, je supprimerai simplement mon commentaire ci-dessus.
Adam Monsen le
42

Je pense que " Compiler Vim avec l'intégration de Ruby sur Snow Leopard " pourrait réellement aider. Je suis exactement sur le même bateau pour le moment.


Ok ... ça marche. Cela m'a pris environ une demi-heure.

Cela devrait aider (j'ai Ubuntu):

sudo apt-get install mercurial
hg clone https://vim.googlecode.com/hg/ vim
cd vim
./configure --enable-rubyinterp
make
sudo make install

Pour tester si les choses ont l'air chic:

vim --version | grep ruby

Devrait retourner quelque chose comme:

-python3 +quickfix +reltime -rightleft +ruby +scrollbind +signs +smartindent

Ruby devrait avoir plus maintenant. Une autre astuce pour le tester - entrez vimet appuyez sur :ruby 1. Ne devrait pas échouer.

Arnis Lapsa
la source
J'ai essayé ceci sur Cent_OS mais sans succès. J'ai essayé "./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = HUGE --prefix = / home / devel" mais vim --version me dit à la fois -python -python3 -ruby . Qu'est-ce qui ne va pas?
Martin Macak
@MartinMacak, vous pouvez essayer de lire la sortie de configure. cela devrait donner une sorte d'indices. mais c'est assez délicat. avoir du mal à activer Python moi-même.
Arnis Lapsa
3
Vous devriez également installer ruby-dev sous Ubuntu, sinon vous verrez configure se plaindre: vérification de ruby ​​... / usr / bin / ruby ​​vérification de la version de Ruby ... OK vérification de Ruby rbconfig ... RbConfig vérification des fichiers d'en-tête Ruby .. . pas trouvé; désactivation de Ruby
connexion
@logion, merci pour votre commentaire, qui serait mieux une autre réponse.
Enrico Maria De Angelis le
23

Sur mac os x, en supposant que Homebrew soit installé:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb

Cette version de vim a le support ruby ​​activé

La source: http://blog.jerodsanto.net/2011/08/brew-install-vim/

EDIT: édité l'url, merci @ david-xia d'avoir mentionné le changement

MISE À JOUR: Apparemment, homebrew vim est maintenant livré avec le support ruby ​​activé par défaut, il vous suffit donc de le faire brew install vim(voir le commentaire ci-dessous)

Pierre
la source
2
La source a déménagé. Utilisationbrew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
David Xia
2
La vimformule n'existe plus dans ce repo et a été déplacée vers core . Vous pouvez le faire brew install vimmaintenant.
Aamir
Merci pour l'information, j'ai mis à jour la réponse pour refléter cela.
Pierre
14

S'il n'y a pas de Vim compatible Ruby disponible pour votre système d'exploitation, vous devrez recompiler. C'est très simple et il y a des instructions sur le site Web de Vim, je crois. Si vous êtes sous Linux, vous utilisez configure pour choisir ce que vous voulez. Jetez un œil à la sortie de:

./configure --help

dans le répertoire source de Vim. Lisez-le attentivement, il y a beaucoup d'options là-dedans. Le principal que vous voulez est --enable-rubyinterp, mais vous pouvez également ajouter --with-features=HUGEentre autres. Comme je l'ai dit, lisez l'aide fournie.

DrAl
la source
11

lorsque vous exécutez ./configure, vous devez ajouter la commande suivante --enable-rubyinterp

./configure --enable-rubyinterp
skeept
la source
6

Sur Mac OS X, je trouve que le plus simple est d'installer MacVim avec brew install macvimqui inclut +ruby. Et puis lien symbolique /usr/local/bin/vimvers /usr/local/bin/mvim. De cette façon, pour obtenir une version récente de Vim, avec l'énorme ensemble de fonctionnalités, + ruby, à la fois l'interface graphique et la ligne de commande vim en utilisant simplement le référentiel HomeBrew standard. Pas besoin de référentiel externe comme dans Pierre answer

Pour éviter les problèmes, il est préférable d'utiliser le systemruby lors de l'installation afin:

rvm use system
brew install macvim
ln -s /usr/local/bin/mvim /usr/local/bin/vim
RubenLaguna
la source
5

Flag +rubysignifie que vim est compilé avec le support ruby ​​et lié à la bibliothèque d'interpréteur ruby. Vous ne pouvez pas obtenir cet indicateur sans recompiler vim ou installer une autre version compilée avec cet indicateur.

ZyX
la source
3

Extraire la source vim à l'aide de Mercurial et la modifier dans le répertoire vous donnera la possibilité de configurer votre installation vim avant de la compiler.

hg clone https://vim.googlecode.com/hg/ vim
cd vim
./configure --enable-rubyinterp

le --enable-xxinterp option peut être utilisée pour Python, Perl ou tout autre langage pris en charge par Vim. Tapez-le simplement là où se trouve le xx et cela fonctionnera.

L'exécution de l'option d'aide avec la commande configure vous permettra de voir toutes les options de configuration.

./configure --help
amargherio
la source
1

L'installation vim-railsajoutera le support Ruby (+ ruby). Je viens d'essayer et de vérifier que cela fonctionne et que Command-T fonctionne bien maintenant.

sudo apt-get install vim-rails

Mike Crittenden
la source
1

Si vous utilisez MacPorts sous OSX, vous pouvez essayer

sudo port install vim +ruby

Pour spécifier une version ruby ​​différente, vous pouvez essayer

sudo port install vim +ruby18

ou

sudo port install vim +ruby19
Chuan Ma
la source
0

Si vous êtes paresseux et que vous ne voulez pas recompiler, vous pouvez essayer de trouver un paquet avec une version vim comprenant ruby. Sur debian c'est vim-ruby donc quelque chose comme

apt-get install vim-ruby 

pourrait fonctionner. (Je ne peux pas l'essayer, je suis sur mac. Sur mac, MacVim est livré avec ruby ​​activé)

mb14
la source