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 Windows puedes instalar Vim desde aquí:
http://sourceforge.net/projects/cream/files/Vim/
La versión 7.3.3 parece compilarse con soporte de Ruby (ver archivo de notas de la versión). El 7.3.x más nuevo actualmente no lo es.
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