Instalación de vim con soporte ruby ​​(+ ruby)

107

Estoy tratando de instalar command-t para vim pero mi versión actual de vim no tiene el indicador (+ ruby). El comando "qué ruby" muestra que ruby ​​está instalado.

¿Qué debo hacer para activar la bandera + ruby ​​en vim?

Además, ¿qué significa técnicamente la bandera + ruby?

Chris Greer
fuente
¿Qué sistema operativo? No puede obtener + ruby ​​sin reinstalar vim.
ZyX
Linux (ROCAS). Lo reinstalé después de verificar ruby, ¿cómo habilito la bandera durante la compilación? ¿Necesito editar algo en el proceso de instalación ./configure make make?
Chris Greer

Respuestas:

93

Algunos paquetes proporcionan vim-ruby en Ubuntu, por ejemplo, vim-nox.

simplemente:

sudo apt-get install vim-nox;

obtendrá vim con ruby, así como compilado en "soporte para scripts con Perl, Python, Ruby y TCL pero sin GUI".

sudo apt-get install vim-rails

instalará una " selección de vimscripts que hacen que la edición de aplicaciones Ruby on Rails sea extremadamente fácil " . pero como depende de vim-full y vim-addon-manager, también instalará la versión vim-gnome de la GUI, que es " una versión de vim compilada con una GUI de GNOME2 y soporte para secuencias de comandos con Perl, Python, Ruby y TCL " .

Dinamarca
fuente
sí, creo que a menudo la gente acaba con el paquete Debian "vim-tiny", que no tiene soporte para ruby. Elimine vim-tiny e instale vim-nox
Eric Drechsel
Una cosa a tener en cuenta es que, al incorporar el soporte de Ruby desde la utilidad de manejo de paquetes de APT, Apt también querrá incorporar ruby1.8. No es un problema para mí, ya que mi "desarrollo Ruby" está en máquinas virtuales, así que no me importa qué versión del "sistema Ruby" tenga, siempre y cuando no rompa nada. Instalé "vim-rails", que sacó todo lo que parecía necesitar: vim se completó con + ruby, pero se vinculó con -lruby1.8 Sin embargo, no estoy seguro de lo que proporciona "vim-nox", excepto tal vez un editor más oscuro y aterrador. Quizás @DenMark podría editar su respuesta para proporcionar esa información.
Dmitri
Esto no funcionó para mí en Ubuntu 18.04. Ver askubuntu.com/a/1092140/2273
Adam Monsen
Re: El comentario de @ Adam Monsen, esto hizo el trabajo para mí en ubuntu 18.04
Matt Parrilla
Ah, gracias @ matt-parrilla. El mío todavía puede ser útil para las personas que desean la integración de GUI, por ejemplo, copiar / pegar con el portapapeles xorg. Si no, simplemente borraré mi comentario de arriba.
Adam Monsen
42

Creo que " Compilar Vim con integración de Ruby en Snow Leopard " podría ayudar. Estoy exactamente en el mismo barco en este momento.


Ok ... lo hice funcionar. Me tomó como media hora más o menos.

Esto debería ayudar (tengo Ubuntu):

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

Para probar si las cosas se ven elegantes:

vim --version | grep ruby

Debería devolver algo como:

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

Ruby debería tener más ahora. Otro truco para probarlo: ingrese vimy presione :ruby 1. No debería fallar.

Arnis Lapsa
fuente
He intentado esto en Cent_OS pero sin éxito. Intenté "./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = HUGE --prefix = / home / devel" pero vim --version me dice tanto -python -python3 -ruby . ¿Qué pasa?
Martin Macak
@MartinMacak, puede intentar leer la salida de configure. debería dar algún tipo de pistas. pero es bastante complicado. teniendo dificultades para habilitar Python.
Arnis Lapsa
3
También debe instalar ruby-dev en Ubuntu, de lo contrario verá configure quejarse: comprobando ruby ​​... / usr / bin / ruby ​​comprobando la versión de Ruby ... OK comprobando Ruby rbconfig ... RbConfig comprobando los archivos de encabezado de Ruby ... . extraviado; deshabilitar Ruby
inicio de sesión
@logion, gracias por tu comentario, que mejor sería otra respuesta.
Enrico Maria De Angelis
23

En mac os x, asumiendo que tiene Homebrew instalado:

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

Esta versión de vim tiene habilitada la compatibilidad con ruby

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

EDITAR: editó la URL, gracias @ david-xia por mencionar el cambio

ACTUALIZACIÓN: Aparentemente, homebrew vim ahora viene con el soporte ruby ​​habilitado de forma predeterminada, por lo que solo tiene que hacerlo brew install vim(vea el comentario a continuación)

Pierre
fuente
2
La fuente se ha movido. Usobrew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
David Xia
2
La vimfórmula ya no existe en este repositorio y se ha movido a core . Puedes hacerlo brew install vimahora.
Aamir
Gracias por la información, he actualizado la respuesta para reflejar eso.
Pierre
14

Si no hay un Vim habilitado para Ruby disponible para su sistema operativo, tendrá que volver a compilar. Esto es muy fácil y creo que hay algunas instrucciones en el sitio web de Vim. Si está en Linux, use configure para elegir lo que desea. Eche un vistazo a la salida de:

./configure --help

en el directorio fuente de Vim. Léalo detenidamente, hay muchas opciones ahí. El principal que desea es --enable-rubyinterp, pero también puede agregar --with-features=HUGEentre otros. Como dije, lea la ayuda proporcionada.

DrAl
fuente
11

cuando ejecuta ./configure necesita agregar lo siguiente --enable-rubyinterp

./configure --enable-rubyinterp
guardado
fuente
6

En Mac OS X, encuentro que lo más fácil es instalar MacVim con lo brew install macvimque incluye +ruby. Y luego enlace simbólico /usr/local/bin/vima /usr/local/bin/mvim. De esa manera, para obtener una versión reciente de Vim, con el enorme conjunto de funciones, + ruby, tanto la GUI como la línea de comandos vim, simplemente usando el repositorio estándar de HomeBrew. No es necesario un repositorio externo como en la respuesta de Pierre

Para evitar problemas, es mejor usar systemruby durante la instalación, así:

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

Flag +rubysignifica que vim está compilado con soporte ruby ​​y vinculado a la biblioteca de intérpretes ruby. No puede obtener esta bandera sin volver a compilar vim o instalar otra versión compilada con esta bandera.

ZyX
fuente
3

Extraer la fuente de vim con Mercurial y cambiar al directorio le dará la posibilidad de configurar su instalación de vim antes de compilarla.

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

La --enable-xxinterpopción se puede utilizar para Python, Perl o cualquier otro lenguaje compatible con Vim. Simplemente escríbalo donde está xx y funcionará.

Ejecutar la opción de ayuda con el comando configure le permitirá ver todas las opciones de configuración.

./configure --help
amargherio
fuente
1

La instalación vim-railsagregará compatibilidad con Ruby (+ ruby). Intenté y verifiqué que funciona y Command-T funciona bien ahora.

sudo apt-get install vim-rails

Mike Crittenden
fuente
1

Si está utilizando MacPorts en OSX, puede intentar

sudo port install vim +ruby

Para especificar una versión de ruby ​​diferente, puede intentar

sudo port install vim +ruby18

o

sudo port install vim +ruby19
Chuan Ma
fuente
0

Si es flojo y no quiere volver a compilar, puede intentar encontrar un paquete con una versión vim que incluya ruby. En debian es vim-ruby así que algo como

apt-get install vim-ruby 

Podría funcionar. (No puedo probarlo, estoy en Mac. En Mac, MacVim viene con ruby ​​habilitado)

mb14
fuente