Cài đặt vim với hỗ trợ ruby ​​(+ ruby)


107

Tôi đang cố gắng cài đặt lệnh-t cho vim nhưng phiên bản vim hiện tại của tôi không có cờ (+ ruby). Lệnh "which ruby" cho thấy rằng ruby ​​đã được cài đặt.

Tôi cần làm gì để kích hoạt cờ + ruby ​​trong vim?

Ngoài ra, về mặt kỹ thuật, cờ + ruby ​​có nghĩa là gì?


Hệ điều hành nào? Bạn không thể nhận được + ruby ​​nếu không cài đặt lại vim.
ZyX

Linux (ROCKS). Tôi đã cài đặt lại nó sau khi kiểm tra ruby, Làm cách nào để bật cờ trong khi biên dịch? Tôi có cần chỉnh sửa gì đó trong quy trình ./configure make make install không?
Chris Greer

Câu trả lời:


93

Một số gói cung cấp vim-ruby trên Ubuntu, ví dụ vim-nox.

đơn giản:

sudo apt-get install vim-nox;

sẽ giúp bạn vim với ruby, cũng như được biên dịch trong "hỗ trợ viết mã với Perl, Python, Ruby và TCL nhưng không có GUI."

sudo apt-get install vim-rails

sẽ cài đặt một " lựa chọn vimscripts giúp việc chỉnh sửa các ứng dụng Ruby on Rails trở nên cực kỳ dễ dàng. " nhưng vì nó phụ thuộc vào vim-full và vim-addon-manager, nó cũng sẽ cài đặt phiên bản vim-gnome của GUI, tức là " a phiên bản vim được biên dịch với GUI GNOME2 và hỗ trợ viết mã với Perl, Python, Ruby và TCL. "


vâng, tôi nghĩ rằng mọi người thường kết thúc với gói Debian "vim-tí hon", không có hỗ trợ ruby. Di vim-nhỏ và cài đặt vim-nox
Eric Drechsel

Một điều cần lưu ý là việc kéo hỗ trợ Ruby từ tiện ích xử lý gói APT là Apt cũng sẽ muốn sử dụng ruby1.8. Đối với tôi không phải là vấn đề, vì "Ruby phát triển" của tôi là trên máy ảo, vì vậy tôi không quan tâm đến phiên bản "Ruby hệ thống" mà tôi có, miễn là nó không bị hỏng bất cứ thứ gì. Tôi đã cài đặt "vim-rails", kéo theo mọi thứ tôi có vẻ cần - vim được phàn nàn với + ruby, nhưng được liên kết với -lruby1.8, tuy nhiên, tôi không chắc, "vim-nox" cung cấp những gì, ngoại trừ có thể một trình chỉnh sửa tối hơn và đáng sợ hơn. Có lẽ @DenMark có thể chỉnh sửa câu trả lời của mình để cung cấp thông tin đó.
Dmitri

Điều này không hoạt động với tôi trên Ubuntu 18.04. Xem askubuntu.com/a/1092140/2273
Adam Monsen

Re: Cảm nhận @ Adam Monsen, điều này đã làm việc cho tôi trên ubuntu 18,04
Matt Parrilla

Ah, cảm ơn @ matt-parrilla. Của tôi vẫn có thể hữu ích cho những người muốn tích hợp GUI, chẳng hạn như sao chép / dán với khay nhớ tạm xorg. Nếu không, tôi sẽ xóa bình luận của tôi ở trên.
Adam Monsen

42

Tôi nghĩ rằng " Biên dịch Vim Với Tích hợp Ruby Trên Snow Leopard " có thể thực sự hữu ích. Tôi đang ở trên cùng một con thuyền vào lúc này.


Ok ... làm cho nó hoạt động. Đã bắt tôi như nửa giờ hoặc lâu hơn.

Điều này sẽ hữu ích (tôi đã có Ubuntu):

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

Để kiểm tra xem mọi thứ có bắt mắt không:

vim --version | grep ruby

Nên trả lại một cái gì đó như:

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

Ruby nên có thêm bây giờ. Một mẹo khác để kiểm tra nó - nhập vimvà nhấn :ruby 1. Không nên thất bại.


Tôi đã thử điều này trên Cent_OS nhưng không thành công. Đã thử "./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = HUGE --prefix = / home / devel" nhưng vim --version cho tôi biết cả -python -python3 -ruby . Chuyện gì vậy?
Martin Macak

@MartinMacak bạn có thể thử đọc đầu ra của cấu hình. nó sẽ cung cấp một số loại manh mối. nhưng nó khá phức tạp. gặp khó khăn để tự kích hoạt python.
Arnis Lapsa

3
Bạn cũng nên cài đặt ruby-dev trong Ubuntu, nếu không bạn sẽ thấy cấu hình phàn nàn: kiểm tra ruby ​​... / usr / bin / ruby ​​kiểm tra phiên bản Ruby ... OK, kiểm tra Ruby rbconfig ... RbConfig kiểm tra tệp tiêu đề Ruby .. . không tìm thấy; vô hiệu hóa Ruby
logion

@logion, cảm ơn vì nhận xét của bạn, đó sẽ là một câu trả lời khác.
Enrico Maria De Angelis

23

Trên mac os x, giả sử bạn đã cài đặt Homebrew:

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

Phiên bản vim này đã bật hỗ trợ ruby

Nguồn: http://blog.jerodsanto.net/2011/08/brew-install-vim/

EDIT: đã chỉnh sửa url, cảm ơn @ david-xia đã đề cập đến thay đổi

CẬP NHẬT: Rõ ràng, vim homebrew hiện có hỗ trợ ruby ​​được bật theo mặc định, vì vậy bạn chỉ cần làm brew install vim(xem bình luận bên dưới)


2
Nguồn đã di chuyển. Sử dụngbrew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
David Xia

2
Công vimthức không còn tồn tại trong repo này và đã được chuyển đến core . Bạn chỉ có thể làm brew install vimbây giờ.
Aamir

Cảm ơn vì thông tin, tôi đã cập nhật câu trả lời để phản ánh điều đó.
Pierre

14

Nếu không có Vim hỗ trợ Ruby cho hệ điều hành của bạn, bạn sẽ phải biên dịch lại. Điều này rất dễ dàng và có một số hướng dẫn trên trang web Vim mà tôi tin tưởng. Nếu bạn đang sử dụng Linux, bạn sử dụng cấu hình để chọn những gì bạn muốn. Hãy xem đầu ra của:

./configure --help

trong thư mục nguồn Vim. Đọc kỹ, có rất nhiều lựa chọn trong đó. Cái chính bạn muốn là được --enable-rubyinterp, nhưng bạn cũng có thể muốn thêm vào --with-features=HUGEnhững cái khác. Như tôi đã nói, hãy đọc phần trợ giúp được cung cấp.


11

khi bạn chạy ./configure bạn cần thêm phần sau --enable-rubyinterp

./configure --enable-rubyinterp

6

Trên Mac OS X, tôi thấy rằng dễ nhất là cài đặt MacVim với brew install macvimbao gồm +ruby. Và sau đó liên kết biểu tượng /usr/local/bin/vimtới /usr/local/bin/mvim. Bằng cách đó để có được phiên bản Vim gần đây, với bộ tính năng khổng lồ, + ruby, cả GUI và vim dòng lệnh chỉ bằng cách sử dụng kho lưu trữ HomeBrew tiêu chuẩn. Không cần kho lưu trữ bên ngoài như trong câu trả lời Pierre

Để tránh các vấn đề, tốt hơn nên sử dụng systemruby trong khi cài đặt, vì vậy:

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

5

Flag +rubycó nghĩa là vim được biên dịch với sự hỗ trợ của ruby ​​và được liên kết với thư viện thông dịch viên ruby. Bạn không thể nhận được cờ này nếu không biên dịch lại vim hoặc cài đặt một phiên bản khác được biên dịch với cờ này.


3

Kéo nguồn vim bằng Mercurial và thay đổi vào thư mục sẽ cung cấp cho bạn khả năng định cấu hình cài đặt vim của mình trước khi biên dịch.

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

Các --enable-xxinterptùy chọn có thể được sử dụng cho Python, Perl, hoặc bất kỳ ngôn ngữ khác mà Vim sẽ hỗ trợ. Chỉ cần nhập nó vào vị trí của xx và nó sẽ hoạt động.

Chạy tùy chọn trợ giúp với lệnh cấu hình sẽ cho phép bạn xem tất cả các tùy chọn cấu hình.

./configure --help


1

Việc cài đặt vim-railssẽ thêm hỗ trợ Ruby (+ ruby). Tôi vừa thử và xác minh rằng nó hoạt động và Command-T hiện chạy tốt.

sudo apt-get install vim-rails


1

Nếu bạn đang sử dụng MacPorts trong OSX, bạn có thể thử

sudo port install vim +ruby

Để chỉ định một phiên bản ruby ​​khác, bạn có thể thử

sudo port install vim +ruby18

hoặc là

sudo port install vim +ruby19


0

Nếu bạn không hài lòng và không muốn biên dịch lại, bạn có thể thử tìm một gói có phiên bản vim bao gồm cả ruby. Trên debian, vim-ruby giống như

apt-get install vim-ruby 

có thể làm việc. (Tôi không thể thử nó, tôi sử dụng mac. Trên mac, MacVim được kích hoạt ruby)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.