Installazione di vim con supporto ruby ​​(+ ruby)


107

Sto cercando di installare command-t per vim ma la mia versione corrente di vim non ha il flag (+ ruby). Il comando "which ruby" mostra che ruby ​​è installato.

Cosa devo fare per attivare il flag + ruby ​​in vim?

Inoltre, cosa significa tecnicamente il flag + ruby?


Quale sistema operativo? Non puoi ottenere + ruby ​​senza reinstallare vim.
ZyX

Linux (ROCKS). L'ho reinstallato dopo aver controllato per ruby, come abilito il flag durante la compilazione? Devo modificare qualcosa nel processo di installazione ./configure make make install?
Chris Greer,

Risposte:


93

Alcuni pacchetti forniscono vim-ruby su Ubuntu, ad esempio vim-nox.

semplicemente:

sudo apt-get install vim-nox;

ti porterà vim con ruby, così come compilato in "supporto per scripting con Perl, Python, Ruby e TCL ma senza GUI."

sudo apt-get install vim-rails

installerà una " selezione di vimscripts che rendono la modifica delle applicazioni Ruby on Rails estremamente facile. " ma poiché dipende da vim-full e vim-addon-manager, installerà anche la versione vim-gnome della GUI, cioè " un versione di vim compilata con una GUI GNOME2 e supporto per lo scripting con Perl, Python, Ruby e TCL. "


sì, penso che spesso le persone finiscano con il pacchetto Debian "vim-tiny", che non ha il supporto per ruby. Rimuovere vim-tiny e installare vim-nox
Eric Drechsel

Una cosa da tenere a mente è che inserire il supporto per Ruby dall'utility di gestione dei pacchetti APT è che Apt vorrà inserire anche ruby1.8. Non è un problema per me, dato che il mio "Ruby di sviluppo" è su macchine virtuali, quindi non mi interessa quale versione di "sistema Ruby" ho, purché non rompa nulla. Ho installato "vim-rails", che ha inserito tutto ciò di cui ho bisogno - vim è stato compilato con + ruby, ma collegato con -lruby1.8 Non sono sicuro, tuttavia, cosa fornisce "vim-nox", tranne forse un editor più oscuro e spaventoso. Forse @DenMark potrebbe modificare la sua risposta per fornire queste informazioni.
Dmitri

Questo non ha funzionato per me su Ubuntu 18.04. Vedi askubuntu.com/a/1092140/2273
Adam Monsen

Re: commento di @Adam Monsen, questo ha funzionato per me su ubuntu 18.04
Matt Parrilla

Ah, grazie @ matt-parrilla. Il mio potrebbe ancora essere utile per le persone che desiderano l'integrazione della GUI, ad esempio copia / incolla con gli appunti di xorg. In caso contrario, cancellerò semplicemente il mio commento sopra.
Adam Monsen

42

Penso che " Compilare Vim con Ruby Integration su Snow Leopard " potrebbe effettivamente aiutare. Al momento sono esattamente sulla stessa barca.


Ok ... ho fatto funzionare. Mi ci è voluta circa mezz'ora.

Questo dovrebbe aiutare (ho Ubuntu):

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

Per verificare se le cose sembrano fantasiose:

vim --version | grep ruby

Dovrebbe restituire qualcosa come:

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

Ruby dovrebbe avere più adesso. Un altro trucco per testarlo: entra vime premi :ruby 1. Non dovrebbe fallire.


L'ho provato su Cent_OS ma senza successo. Ho provato "./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = HUGE --prefix = / home / devel" ma vim --version mi dice sia -python -python3 -ruby . Cosa c'è che non va?
Martin Macak

@MartinMacak potresti provare a leggere l'output di configure. dovrebbe dare qualche tipo di indizio. ma è abbastanza complicato. avendo difficoltà a far abilitare Python da solo.
Arnis Lapsa

3
Dovresti anche installare ruby-dev sotto Ubuntu, altrimenti vedrai configure lamentarsi: controllo per ruby ​​... / usr / bin / ruby ​​controllo versione Ruby ... OK controllo Ruby rbconfig ... RbConfig controllo file header Ruby .. . non trovato; disabilitazione Rubino
logion

@logion, grazie per il tuo commento, che sarebbe meglio essere un'altra risposta.
Enrico Maria De Angelis

23

Su mac os x, supponendo che tu abbia installato Homebrew:

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

Questa versione di vim ha il supporto per ruby ​​abilitato

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

EDIT: modificato l'URL, grazie @ david-xia per aver menzionato il cambiamento

AGGIORNAMENTO: Apparentemente, homebrew vim ora viene fornito con il supporto ruby ​​abilitato per impostazione predefinita, quindi devi solo farlo brew install vim(vedi commento sotto)


2
La fonte si è spostata. Usabrew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
David Xia

2
La vimformula non esiste più in questo repository ed è stata spostata in core . Puoi farlo solo brew install vimora.
Aamir

Grazie per le informazioni, ho aggiornato la risposta per riflettere questo.
Pierre,

14

Se non è disponibile un Vim abilitato per Ruby per il tuo sistema operativo, dovrai ricompilarlo. Questo è molto semplice e credo ci siano alcune istruzioni sul sito web di Vim. Se sei su Linux, usi configure per scegliere quello che vuoi. Dai un'occhiata all'output di:

./configure --help

nella directory dei sorgenti di Vim. Leggilo attentamente, ci sono molte opzioni lì dentro. Quello principale che vuoi è --enable-rubyinterp, ma potresti anche voler aggiungere --with-features=HUGEtra gli altri. Come ho detto, leggi la guida fornita.


11

quando esegui ./configure devi aggiungere il seguente --enable-rubyinterp

./configure --enable-rubyinterp

6

Su Mac OS X, trovo che il più semplice sia installare MacVim con il brew install macvimquale include +ruby. E poi collegamento simbolico /usr/local/bin/vima /usr/local/bin/mvim. In questo modo per ottenere una versione recente di Vim, con l'enorme set di funzionalità, + ruby, sia la GUI che la riga di comando vim usando semplicemente il repository HomeBrew standard. Non c'è bisogno di un repository esterno come nella risposta di Pierre

Per evitare problemi è meglio usare l'uso del systemrubino durante l'installazione quindi:

rvm use system
brew install macvim
ln -s /usr/local/bin/mvim /usr/local/bin/vim

5

Flag +rubysignifica che vim è compilato con il supporto di ruby ​​e collegato alla libreria degli interpreti ruby. Non è possibile ottenere questo flag senza ricompilare vim o installare un'altra versione compilata con questo flag.


3

Estrarre i sorgenti di vim usando Mercurial e passare alla directory ti darà la possibilità di configurare la tua installazione di vim prima di compilarla.

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

L' --enable-xxinterpopzione può essere utilizzata per Python, Perl o qualsiasi altro linguaggio che Vim supporterà. Basta digitarlo dove si trova xx e funzionerà.

L'esecuzione dell'opzione di aiuto con il comando configure ti consentirà di vedere tutte le opzioni di configurazione.

./configure --help


1

L'installazione vim-railsaggiungerà il supporto per Ruby (+ ruby). Ho appena provato e verificato che funziona e Command-T funziona bene ora.

sudo apt-get install vim-rails


1

Se stai usando MacPort in OSX, puoi provare

sudo port install vim +ruby

Per specificare una versione diversa di ruby, puoi provare

sudo port install vim +ruby18

o

sudo port install vim +ruby19


0

Se sei pazzo e non vuoi ricompilare puoi provare a trovare un pacchetto con una versione di vim che includa ruby. Su Debian è vim-ruby quindi qualcosa di simile

apt-get install vim-ruby 

potrebbe funzionare. (Non posso provarlo, sono su Mac. Su Mac, MacVim viene fornito con Ruby abilitato)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.