ruby vim

Instalando vim con soporte ruby(+ ruby)



(12)

Estoy intentando instalar command-t para vim, pero mi versión actual de vim no tiene el indicador (+ ruby). El comando "which 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?


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

simplemente:

sudo apt-get install vim-nox;

le proporcionará vim con ruby, así como también compilado en "soporte para scripting con Perl, Python, Ruby y TCL, pero sin GUI".

sudo apt-get install vim-rails

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


Creo que " Compilar Vim con la 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 vim y vim :ruby 1 . No debería fallar


En Mac OS X, encuentro que lo más fácil es instalar MacVim con brew install macvim que incluye +ruby . Y luego symlink /usr/local/bin/vim a /usr/local/bin/mvim . De esa forma, para obtener una versión reciente de Vim, con el enorme conjunto de características, + ruby, tanto la GUI como la línea de comando vim simplemente usan el repositorio estándar de HomeBrew. No hay necesidad de un repositorio externo como en la respuesta de Pierre

Para evitar problemas, es mejor utilizar el uso del ruby ​​del system durante la instalación, de modo que:

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



En mac os x, suponiendo que tienes instalado Homebrew:

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

Esta versión de vim tiene soporte ruby ​​habilitado

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

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

ACTUALIZACIÓN: Aparentemente, el vim casero ahora viene con el soporte de ruby ​​activado por defecto, así que solo necesitas hacer la brew install vim (mira el comentario a continuación)


Flag +ruby significa que vim se compila con soporte de ruby ​​y se vincula con la biblioteca de intérpretes de ruby. No puede obtener este indicador sin recompilar vim o instalar otra versión compilada con este indicador.


Instalar vim-rails agregará soporte Ruby (+ ruby). Acabo de probar y verifiqué que funciona y Command-T funciona bien ahora.

sudo apt-get install vim-rails


Si está utilizando MacPorts en OSX, puede intentar

sudo port install vim +ruby

Para especificar una versión diferente de ruby, puedes intentar

sudo port install vim +ruby18

o

sudo port install vim +ruby19


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 desee. Eche un vistazo a la salida de:

./configure --help

en el directorio fuente de Vim Léelo detenidamente, hay muchas opciones allí. El principal que desea es --enable-rubyinterp , pero es posible que también desee agregar --with-features=HUGE entre otros. Como dije, lea la ayuda provista.


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

apt-get install vim-ruby

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


Si tira de la fuente de vim con Mercurial y cambia al directorio, podrá configurar su instalación de vim antes de compilarla.

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

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

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

./configure --help


cuando ejecuta ./configure, necesita agregar el siguiente --enable-rubyinterp

./configure --enable-rubyinterp