Instalando vim com suporte de rubi (+ rubi)

107

Estou tentando instalar o command-t para o vim, mas minha versão atual do vim não tem o sinalizador (+ ruby). O comando "which ruby" mostra que o ruby ​​está instalado.

O que preciso fazer para ativar o sinalizador + ruby ​​no vim?

Além disso, o que significa tecnicamente o sinalizador + ruby?

Chris Greer
fonte
Qual sistema operacional? Você não pode obter o + ruby ​​sem reinstalar o vim.
ZyX
Linux (ROCKS). Eu o reinstalei depois de verificar o ruby. Como habilito o sinalizador durante a compilação? Eu preciso editar algo no processo ./configure make make install?
Chris Greer,

Respostas:

93

Alguns pacotes fornecem vim-ruby no Ubuntu, por exemplo vim-nox.

simplesmente:

sudo apt-get install vim-nox;

obterá o vim com ruby, bem como compilado em "suporte para scripts com Perl, Python, Ruby e TCL, mas sem GUI."

sudo apt-get install vim-rails

irá instalar uma " seleção de vimscripts que tornam a edição de aplicativos Ruby on Rails extremamente fácil. " mas como depende do vim-full e do vim-addon-manager, também instalará a versão vim-gnome da GUI, que é " um versão do vim compilado com uma GUI GNOME2 e suporte para scripts com Perl, Python, Ruby e TCL. "

Dinamarca
fonte
sim, eu acho que muitas vezes as pessoas acabam com o pacote Debian "vim-tiny", que não tem suporte para ruby. Remova o vim-tiny e instale o vim-nox
Eric Drechsel
Uma coisa a ter em mente é que puxar o suporte Ruby do utilitário de manuseio de pacotes APT é que o Apt também vai querer puxar o ruby ​​1.8. Não é um problema para mim, já que meu "Ruby de desenvolvimento" está em máquinas virtuais, então eu não me importo com qual versão de "Ruby de sistema" eu tenho, desde que não quebre nada. Eu instalei "vim-rails", que puxou tudo que eu pareço precisar - vim foi compilado com + ruby, mas vinculado a -lruby1.8 Não tenho certeza, entretanto, o que "vim-nox" fornece, exceto talvez um editor mais sombrio e assustador. Talvez @DenMark possa editar sua resposta para fornecer essa informação.
Dmitri
Isso não funcionou para mim no Ubuntu 18.04. Veja askubuntu.com/a/1092140/2273
Adam Monsen
Re: O comentário de @ Adam Monsen, este fez o trabalho para mim no Ubuntu 18.04
Matt Parrilla
Ah, obrigado @ matt-parrilla. O meu ainda pode ser útil para pessoas que desejam integração com a GUI, por exemplo, copiar / colar com a área de transferência do xorg. Se não, vou deletar meu comentário acima.
Adam Monsen
42

Eu acho que " Compilando Vim com integração Ruby no Snow Leopard " pode realmente ajudar. Estou exatamente no mesmo barco no momento.


Ok ... comecei a trabalhar. Demorou cerca de meia hora.

Isso deve ajudar (eu tenho o Ubuntu):

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

Para testar se as coisas parecem sofisticadas:

vim --version | grep ruby

Deve retornar algo como:

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

Ruby deve ter mais agora. Outro truque para testá-lo - entrar vime bater :ruby 1. Não deve falhar.

Arnis Lapsa
fonte
Eu tentei isso no Cent_OS, mas sem sucesso. Tentei "./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = ENORME --prefix = / home / devel" mas vim --version me diz -python -python3 -ruby . O que há de errado?
Martin Macak de
@MartinMacak você pode tentar ler a saída do configure. deve dar algum tipo de pista. mas é bastante complicado. tendo dificuldade em habilitar o python.
Arnis Lapsa de
3
Você também deve instalar o ruby-dev no Ubuntu, caso contrário, você verá configurar reclamar: verificando o ruby ​​... / usr / bin / ruby ​​verificando a versão do Ruby ... OK verificando o Ruby rbconfig ... RbConfig verificando os arquivos de cabeçalho do Ruby .. . não encontrado; desabilitando Ruby
logion
@logion, obrigado pelo seu comentário, que seria melhor outra resposta.
Enrico Maria De Angelis
23

No mac os x, supondo que você tenha o Homebrew instalado:

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

Esta versão do vim tem suporte a ruby ​​habilitado

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

EDITAR: editei o url, obrigado @ david-xia por mencionar a mudança

ATUALIZAÇÃO: Aparentemente, o homebrew vim agora vem com suporte a ruby ​​habilitado por padrão, então você só precisa fazer brew install vim(veja o comentário abaixo)

Pierre
fonte
2
A fonte mudou. Usobrew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
David Xia
2
A vimfórmula não existe mais neste repo e foi movida para core . Você pode simplesmente fazer brew install vimagora.
Aamir de
Obrigado pela informação, atualizei a resposta para refletir isso.
Pierre de
14

Se não houver um Vim habilitado para Ruby disponível para seu sistema operacional, você terá que recompilar. Isso é muito fácil e acredito que existem algumas instruções no site do Vim. Se você estiver no Linux, use o configure para escolher o que deseja. Dê uma olhada na saída de:

./configure --help

no diretório de origem do Vim. Leia com atenção, pois há muitas opções lá. O principal que você deseja é --enable-rubyinterp, mas você também pode querer adicionar --with-features=HUGEentre outros. Como eu disse, leia a ajuda fornecida.

DrAl
fonte
11

quando você executa ./configure você precisa adicionar o seguinte --enable-rubyinterp

./configure --enable-rubyinterp
cético
fonte
6

No Mac OS X, acho que o mais fácil é instalar o MacVim com o brew install macvimque inclui +ruby. E então /usr/local/bin/vimcriar um link simbólico para /usr/local/bin/mvim. Dessa forma, obter uma versão recente do Vim, com o enorme conjunto de recursos, + ruby, interface gráfica e vim de linha de comando usando apenas o repositório HomeBrew padrão. Não há necessidade de repositório externo como na resposta de Pierre

Para evitar problemas, é melhor usar o systemrubi durante a instalação para:

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

Sinalizar +rubysignifica que o vim é compilado com suporte a Ruby e vinculado à biblioteca de interpretadores Ruby. Você não pode obter este sinalizador sem recompilar o vim ou instalar outra versão compilada com este sinalizador.

ZyX
fonte
3

Puxar o código-fonte do vim usando Mercurial e mudar para o diretório lhe dará a capacidade de configurar a instalação do vim antes de compilá-lo.

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

A --enable-xxinterpopção pode ser usada para Python, Perl ou qualquer outra linguagem que o Vim suporte. Apenas digite onde xx está e funcionará.

Executar a opção de ajuda com o comando configure permitirá que você veja todas as opções de configuração.

./configure --help
amargherio
fonte
1

A instalação vim-railsadicionará suporte a Ruby (+ ruby). Eu apenas tentei e verifiquei que ele funciona e que o Command-T está funcionando bem agora.

sudo apt-get install vim-rails

Mike Crittenden
fonte
1

Se você estiver usando MacPorts no OSX, você pode tentar

sudo port install vim +ruby

Para especificar uma versão diferente do ruby, você pode tentar

sudo port install vim +ruby18

ou

sudo port install vim +ruby19
Chuan Ma
fonte
0

Se você for preguiçoso e não quiser recompilar, pode tentar encontrar um pacote com uma versão do vim incluindo ruby. No debian é vim-ruby, algo como

apt-get install vim-ruby 

pode funcionar. (Não posso tentar, estou no mac. No mac, o MacVim vem com ruby ​​ativado)

mb14
fonte