Ruby destekli vim kurulumu (+ ruby)


107

Vim için command-t'yi kurmaya çalışıyorum ancak mevcut vim sürümümde (+ ruby) bayrağı yok. "Hangi yakut" komutu Ruby'nin kurulu olduğunu gösterir.

Vim'de + yakut bayrağını etkinleştirmek için ne yapmalıyım?

Ayrıca + yakut bayrağı teknik olarak ne anlama geliyor?


Hangi işletim sistemi? Vim'i yeniden yüklemeden + ruby ​​alamazsınız.
ZyX

Linux (KAYALAR). Ruby'yi kontrol ettikten sonra yeniden kurdum, derleme sırasında bayrağı nasıl etkinleştirebilirim? ./Configure make make install işleminde bir şey düzenlemem gerekir mi?
Chris Greer

Yanıtlar:


93

Bazı paketler Ubuntu'da vim-ruby sağlar, örneğin vim-nox.

basitçe:

sudo apt-get install vim-nox;

Ruby ile vim'in yanı sıra "Perl, Python, Ruby ve TCL ile ama GUI'siz komut dosyası oluşturma desteği" içinde derlenmiş olacak .

sudo apt-get install vim-rails

" Ruby on Rails uygulamalarını düzenlemeyi son derece kolay hale getiren bir dizi vimscripts " kuracak, ancak vim-full ve vim-addon-manager'a bağlı olduğundan, GUI'nin vim-gnome sürümünü, yani " a Vim'in bir GNOME2 GUI ile derlenmiş sürümü ve Perl, Python, Ruby ve TCL ile komut dosyası oluşturma desteği. "


evet, sanırım çoğu zaman insanlar Ruby desteğine sahip olmayan "vim-tiny" Debian paketiyle sonuçlanır. Vim-tiny'yi kaldırın ve vim-nox'u yükleyin
Eric Drechsel

Akılda tutulması gereken bir şey, APT paket işleme yardımcı programından Ruby desteğini çekmenin, Apt'nin ruby1.8'i de çekmek isteyeceğidir. Benim için bir sorun değil, çünkü "Ruby geliştirmem" sanal makinelerde olduğundan, bu yüzden hiçbir şeyi bozmadığı sürece "Ruby sistemi" nin hangi sürümüne sahip olduğum umrumda değil. İhtiyaç duyduğum her şeyi çeken "vim-rayları" kurdum - vim + ruby ​​ile derlendi, ancak -lruby1.8 ile bağlantılıydı, ancak "vim-nox" un belki dışında ne sağladığından emin değilim daha karanlık ve daha korkutucu bir editör. Belki @DenMark bu bilgiyi sağlamak için cevabını düzenleyebilir.
Dmitri

Bu benim için Ubuntu 18.04'te işe yaramadı. Bkz askubuntu.com/a/1092140/2273
Adam Monsen

Re: @Adam Monsen'in yorumu, bu benim için ubuntu 18.04'te işe yaradı
Matt Parrilla

Ah, teşekkürler @ matt-parrilla. Benimki hala GUI entegrasyonu isteyenler için yararlı olabilir, örneğin xorg panosuyla kopyala / yapıştır. Değilse yukarıdaki yorumumu sileceğim.
Adam Monsen

42

" Snow Leopard Üzerinde Ruby Entegrasyonu ile Vim'i Derlemek " aslında yardımcı olabilir. Şu anda tamamen aynı gemideyim.


Tamam ... işe yaradı. Yarım saat kadar sürdü.

Bu yardımcı olmalı (Ubuntu aldım):

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

İşlerin süslü görünüp görünmediğini test etmek için:

vim --version | grep ruby

Şunun gibi bir şey döndürmelidir:

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

Ruby artık artıya sahip olmalıydı. Test etmek için başka bir numara - girin vimve vurun :ruby 1. Başarısız olmamalı.


Bunu Cent_OS üzerinde denedim ama başarılı olamadım. "./Configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = HUGE --prefix = / home / devel" denendi ancak vim --version bana ikisini de söylüyor -python -python3 -ruby . Sorun nedir?
Martin Macak

@MartinMacak configure betiğinin çıktısını okumayı deneyebilirsiniz. bir çeşit ipucu vermelidir. ama oldukça zor. Python'u kendim etkinleştirmekte zorlanıyorum.
Arnis Lapsa

3
Ruby-dev'i Ubuntu altına da yüklemelisiniz, aksi takdirde configure complain'i göreceksiniz: Ruby'yi kontrol ediyor ... / usr / bin / ruby ​​Ruby versiyonunu kontrol ediyor ... OK Ruby rbconfig'i kontrol ediyor ... RbConfig Ruby başlık dosyalarını kontrol ediyor .. . bulunamadı; Ruby devre dışı
bırakılıyor

@logion, yorumunuz için teşekkürler, başka bir cevap daha iyi olur.
Enrico Maria De Angelis

23

Mac os x'te, Homebrew'in kurulu olduğunu varsayarsak:

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

Vim'in bu sürümünde Ruby desteği etkinleştirildi

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

DÜZENLEME: url'yi düzenledi, değişiklikten bahsettiği için teşekkürler @ david-xia

GÜNCELLEME: Görünüşe göre, homebrew vim artık varsayılan olarak etkin Ruby desteği ile geliyor, bu yüzden yapmanız gereken brew install vim(aşağıdaki yoruma bakın)


2
Kaynak taşındı. Kullanımbrew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
David Xia

2
vimFormül artık bu Repo bulunmaktadır ve taşındı core . Şimdi yapabilirsin brew install vim.
Aamir

Bilgi için teşekkürler, cevabı bunu yansıtacak şekilde güncelledim.
Pierre

14

İşletim sisteminiz için Ruby etkinleştirilmiş bir Vim yoksa, yeniden derlemeniz gerekir. Bu çok kolay ve inandığım Vim web sitesinde bazı talimatlar var. Linux'taysanız, ne istediğinizi seçmek için configure'ü kullanırsınız. Aşağıdakilerin çıktısına bir göz atın:

./configure --help

Vim kaynak dizininde. Dikkatlice okuyun, orada birçok seçenek var. İstediğiniz ana şey --enable-rubyinterp, ancak --with-features=HUGEdiğerlerinin arasına eklemek de isteyebilirsiniz . Dediğim gibi, sağlanan yardımı okuyun.


11

./configure komutunu çalıştırdığınızda aşağıdaki --enable-rubyinterp

./configure --enable-rubyinterp

6

Mac OS X'te, en kolayı, brew install macvimiçeren MacVim'i kurmaktır +ruby. Sonra sembolik bir link /usr/local/bin/vimiçin /usr/local/bin/mvim. Bu şekilde, yalnızca standart HomeBrew deposunu kullanarak hem GUI hem de komut satırı vim'i olan büyük özellik seti + ruby ​​ile yeni bir Vim sürümü elde edebilirsiniz. Pierre cevabındaki gibi harici bir depoya gerek yok

Sorunları önlemek için systemkurulum sırasında yakut kullanmak daha iyidir, bu nedenle:

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

5

Bayrak +ruby, vim'in Ruby desteğiyle derlendiği ve Ruby yorumlayıcı kitaplığına bağlı olduğu anlamına gelir. Bu bayrağı, vim'i yeniden derlemeden veya bu bayrakla derlenmiş başka bir sürümü kurmadan elde edemezsiniz.


3

Mercurial kullanarak vim kaynağını çekmek ve dizine değiştirmek, size vim kurulumunuzu derlemeden önce yapılandırma yeteneği verecektir.

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

Bu --enable-xxinterpseçenek Python, Perl veya Vim'in destekleyeceği diğer diller için kullanılabilir. Sadece xx'in olduğu yere yazın ve işe yarayacaktır.

Yardım seçeneğini configure komutuyla çalıştırmak, tüm yapılandırma seçeneklerini görmenizi sağlar.

./configure --help


1

Kurulum vim-railsRuby (+ ruby) desteği ekleyecektir. Sadece çalıştığını denedim ve doğruladım ve Command-T şimdi iyi çalışıyor.

sudo apt-get install vim-rails


1

OSX'te MacPorts kullanıyorsanız, deneyebilirsiniz

sudo port install vim +ruby

Farklı bir Ruby versiyonu belirtmek için deneyebilirsiniz

sudo port install vim +ruby18

veya

sudo port install vim +ruby19


0

Tembel iseniz ve yeniden derlemek istemiyorsanız, ruby ​​içeren bir vim sürümüne sahip bir paket bulmayı deneyebilirsiniz. Debian'da bu vim-ruby yani

apt-get install vim-ruby 

çalışabilir. (Deneyemiyorum, Mac kullanıyorum. Mac'te, MacVim Ruby etkin olarak gelir)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.