Menginstal vim dengan dukungan ruby ​​(+ ruby)

107

Saya mencoba menginstal perintah-t untuk vim tetapi versi vim saya saat ini tidak memiliki flag (+ ruby). Perintah "yang ruby" menunjukkan bahwa ruby ​​diinstal.

Apa yang harus saya lakukan untuk mengaktifkan + bendera ruby ​​di vim?

Juga, apa arti bendera + ruby ​​secara teknis?

Chris Greer
sumber
OS apa? Anda tidak bisa mendapatkan + ruby ​​tanpa menginstal ulang vim.
ZyX
Linux (ROCKS). Saya menginstal ulang setelah saya memeriksa ruby, Bagaimana cara mengaktifkan flag selama kompilasi? Apakah saya perlu mengedit sesuatu di ./configure make make install?
Chris Greer

Jawaban:

93

Beberapa paket menyediakan vim-ruby di Ubuntu, misalnya vim-nox.

secara sederhana:

sudo apt-get install vim-nox;

akan memberi Anda vim dengan ruby, serta dikompilasi dalam "dukungan untuk skrip dengan Perl, Python, Ruby, dan TCL tetapi tanpa GUI."

sudo apt-get install vim-rails

akan menginstal " pilihan vimscripts yang membuat pengeditan aplikasi Ruby on Rails menjadi sangat mudah. " tetapi karena bergantung pada vim-full dan vim-addon-manager, ia juga akan menginstal GUI versi vim-gnome, yaitu " a versi vim yang dikompilasi dengan GNOME2 GUI dan dukungan untuk skrip dengan Perl, Python, Ruby, dan TCL. "

Denmark
sumber
ya, saya pikir sering kali orang berakhir dengan paket Debian "vim-tiny", yang tidak memiliki dukungan ruby. Hapus vim-tiny dan instal vim-nox
Eric Drechsel
Satu hal yang perlu diingat adalah bahwa menarik dukungan Ruby dari utilitas penanganan paket APT adalah Apt juga ingin menarik ruby1.8. Bukan masalah bagi saya, karena "Ruby development" saya ada di mesin virtual, jadi saya tidak peduli versi "Ruby sistem" yang saya miliki, selama tidak merusak apa pun. Saya menginstal "vim-rails", yang menarik semua yang saya butuhkan - vim telah dilengkapi dengan + ruby, tetapi terkait dengan -lruby1.8 Namun, saya tidak yakin, apa yang "vim-nox" sediakan, kecuali mungkin editor yang lebih gelap dan lebih menakutkan. Mungkin @DenMark bisa mengedit jawabannya untuk memberikan info itu.
Dmitri
Ini tidak berhasil untuk saya di Ubuntu 18.04. Lihat askubuntu.com/a/1092140/2273
Adam Monsen
Re: komentar @ Adam Monsen ini, ini tidak bekerja untuk saya di ubuntu 18.04
Matt Parrilla
Ah, terima kasih @ matt-parrilla. Milik saya mungkin masih berguna untuk orang-orang yang menginginkan integrasi GUI, misalnya, salin / tempel dengan papan klip xorg. Jika tidak saya akan menghapus komentar saya di atas.
Adam Monsen
42

Saya pikir " Mengkompilasi Vim Dengan Integrasi Ruby Pada Snow Leopard " mungkin benar-benar membantu. Saya berada di kapal yang sama saat ini.


Oke ... berhasil. Butuh waktu sekitar setengah jam.

Ini akan membantu (saya mendapat Ubuntu):

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

Untuk menguji apakah sesuatu terlihat mewah:

vim --version | grep ruby

Harus mengembalikan sesuatu seperti:

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

Ruby seharusnya punya plus sekarang. Trik lain untuk mengujinya - masuk vimdan tekan :ruby 1. Seharusnya tidak gagal.

Arnis Lapsa
sumber
Saya telah mencoba ini di Cent_OS tetapi tidak berhasil. Mencoba "./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = HUGE --prefix = / home / devel" tetapi vim --version memberitahu saya keduanya -python -python3 -ruby . Apa yang salah?
Martin Macak
@MartinMacak Anda dapat mencoba membaca output dari konfigurasi. itu harus memberikan semacam petunjuk. tapi itu cukup rumit. mengalami kesulitan untuk mengaktifkan python sendiri.
Arnis Lapsa
3
Anda juga harus menginstal ruby-dev di Ubuntu, jika tidak, Anda akan melihat konfigurasi keluhan: memeriksa ruby ​​... / usr / bin / ruby ​​memeriksa versi Ruby ... OK memeriksa Ruby rbconfig ... RbConfig memeriksa file header Ruby .. . tidak ditemukan; menonaktifkan Ruby
logion
@logion, terima kasih atas komentar Anda, yang akan menjadi jawaban lain.
Enrico Maria De Angelis
23

Di mac os x, dengan asumsi Anda telah menginstal Homebrew:

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

Versi vim ini mengaktifkan dukungan ruby

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

EDIT: edit url, terima kasih @ david-xia telah menyebutkan perubahannya

UPDATE: Rupanya, homebrew vim sekarang hadir dengan dukungan ruby ​​diaktifkan secara default jadi Anda hanya perlu melakukannya brew install vim(lihat komentar di bawah)

Pierre
sumber
2
Sumber telah pindah. Gunakanbrew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
David Xia
2
The vimRumus tidak ada lagi di repo ini dan telah dipindahkan ke core . Anda bisa melakukannya brew install vimsekarang.
Aamir
Terima kasih atas infonya, saya telah memperbarui jawaban untuk mencerminkan itu.
Pierre
14

Jika tidak ada Vim berkemampuan Ruby yang tersedia untuk sistem operasi Anda, Anda harus mengkompilasi ulang. Ini sangat mudah dan saya yakin ada beberapa petunjuk di situs web Vim. Jika Anda menggunakan Linux, Anda menggunakan konfigurasi untuk memilih apa yang Anda inginkan. Lihat hasil dari:

./configure --help

di direktori sumber Vim. Bacalah dengan seksama, ada banyak pilihan di sana. Yang utama yang Anda inginkan adalah --enable-rubyinterp, tetapi Anda mungkin juga ingin menambahkan di --with-features=HUGEantara yang lain. Seperti yang saya katakan, baca bantuan yang diberikan.

DrAl
sumber
11

ketika Anda menjalankan ./configure Anda perlu menambahkan perintah berikut --enable-rubyinterp

./configure --enable-rubyinterp
skeept
sumber
6

Di Mac OS X, saya menemukan bahwa yang paling mudah adalah menginstal MacVim dengan brew install macvimyang disertakan +ruby. Dan kemudian symlink /usr/local/bin/vimke /usr/local/bin/mvim. Dengan cara itu untuk mendapatkan versi Vim terbaru, dengan set fitur yang sangat besar, + ruby, baik GUI maupun baris perintah vim hanya menggunakan repositori HomeBrew standar. Tidak perlu repositori eksternal seperti di jawaban Pierre

Untuk menghindari masalah lebih baik menggunakan penggunaan systemruby selama instalasi jadi:

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

Bendera +rubyberarti vim dikompilasi dengan dukungan ruby ​​dan ditautkan ke pustaka penerjemah ruby. Anda tidak bisa mendapatkan flag ini tanpa mengkompilasi ulang vim atau menginstal versi lain yang dikompilasi dengan flag ini.

ZyX
sumber
3

Menarik sumber vim menggunakan Mercurial dan mengubah ke direktori akan memberi Anda kemampuan untuk mengkonfigurasi instalasi vim Anda sebelum Anda mengkompilasinya.

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

The --enable-xxinterppilihan dapat digunakan untuk Python, Perl, atau bahasa lain yang Vim akan mendukung. Cukup ketikkan di tempat xx berada dan itu akan berfungsi.

Menjalankan opsi bantuan dengan perintah konfigurasi akan memungkinkan Anda untuk melihat semua opsi konfigurasi.

./configure --help
amargherio
sumber
1

Instalasi vim-railsakan menambahkan dukungan Ruby (+ ruby). Saya baru saja mencoba dan memverifikasi bahwa itu berfungsi dan Command-T berfungsi dengan baik sekarang.

sudo apt-get install vim-rails

Mike Crittenden
sumber
1

Jika Anda menggunakan MacPorts di OSX, Anda dapat mencoba

sudo port install vim +ruby

Untuk menentukan versi ruby ​​yang berbeda, Anda dapat mencoba

sudo port install vim +ruby18

atau

sudo port install vim +ruby19
Chuan Ma
sumber
0

Jika Anda malas dan tidak ingin mengkompilasi ulang, Anda dapat mencoba mencari paket dengan versi vim termasuk ruby. Di debian, vim-ruby jadi seperti

apt-get install vim-ruby 

mungkin berhasil. (Saya tidak dapat mencobanya, saya di mac. Di mac, MacVim dilengkapi dengan ruby ​​yang diaktifkan)

mb14
sumber