Встановлення vim з підтримкою ruby ​​(+ ruby)


107

Я намагаюся встановити command-t для vim, але у моїй поточній версії vim немає прапора (+ ruby). Команда "який рубін" показує, що рубін встановлений.

Що мені потрібно зробити, щоб активувати прапор + ruby ​​in vim?

Також що технічно означає прапор + рубін?


Яка ОС? Ви не можете отримати + ruby ​​без перевстановлення vim.
ZyX

Linux (ROCKS). Я знову встановив його після перевірки на рубін. Як увімкнути прапор під час компіляції? Чи потрібно мені щось редагувати в ./configure make make install install?
Кріс Грір,

Відповіді:


93

Деякий пакет забезпечує vim-ruby на Ubuntu, наприклад, vim-nox.

просто:

sudo apt-get install vim-nox;

отримає вам vim з рубіном, а також складений у "підтримку сценаріїв з Perl, Python, Ruby та TCL, але без GUI".

sudo apt-get install vim-rails

встановить " вибір вимскриптів, які дозволяють редагувати додатки Ruby на Rails надзвичайно просто ", але оскільки це залежить від vim-full та vim-addon-менеджера, він також встановить версію GUI-vn-gnome, тобто " a версія vim, складена з графічним інтерфейсом GNOME2 та підтримка сценаріїв за допомогою Perl, Python, Ruby та TCL. "


так, я думаю, що часто люди стикаються з "крихітним" пакетом Debian, який не має підтримки рубіну. Видаліть vim-tiny та встановіть vim-nox
Eric Drechsel

Варто пам’ятати, що підтримка Ruby за допомогою утиліти для обробки пакетів APT полягає в тому, що Apt також захоче користуватися ruby1.8. Для мене це не проблема, оскільки мій "розвиток Ruby" знаходиться на віртуальних машинах, тому мені байдуже, яка версія "системи Ruby" у мене є, доки вона нічого не порушує. Я встановив "vim-rails", який тягнув за собою все, що мені здається потрібно - vim відповідав + ruby, але пов'язаний з -lruby1.8 Я не впевнений, що ж "vim-nox" надає, крім можливо темніший і страшніший редактор. Можливо, @DenMark міг би відредагувати свою відповідь, щоб надати цю інформацію.
Дмитро

Це не спрацювало для мене на Ubuntu 18.04. Дивіться askubuntu.com/a/1092140/2273
Адам Монсен

Re: коментар @Adam MONSEN, це зробив роботу для мене на Убунту 18,04
Matt Parrilla

Ах, дякую @ matt-parrilla. Шахта все ще може бути корисною людям, які хочуть інтегрувати графічний інтерфейс, наприклад, скопіювати / вставити з буфера обміну xorg. Якщо ні, то я просто видалю свій коментар вище.
Адам Монсен

42

Я думаю, що " Компіляція Vim з інтеграцією Ruby на сніговому леопарді " насправді може допомогти. Я зараз на точно такому ж човні.


Гаразд ... змусив його працювати. Взяв мене як півгодини або близько того.

Це повинно допомогти (я отримав Ubuntu):

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

Щоб перевірити, чи виглядають речі фантазії:

vim --version | grep ruby

Потрібно повернути щось на кшталт:

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

Рубі вже має бути плюс. Ще один трюк, щоб перевірити його - введіть vimі натисніть :ruby 1. Не повинен провалюватися.


Я спробував це на Cent_OS, але не мав успіху. Спробував "./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-особливості = ВЕЛИЧЕСТЬ - prefix = / home / devel", але vim --version повідомляє мені і -python -python3 -ruby . Що не так?
Мартін Мачак

@MartinMacak ви можете спробувати прочитати вихід конфігурації. це повинно дати якісь підказки. але це досить хитро. маючи важкий час, щоб пітон ввімкнув себе.
Арніс Лапса

3
Вам також слід встановити ruby-dev під Ubuntu, інакше ви побачите налаштування скарги: перевірка на ruby ​​... / usr / bin / ruby ​​перевірка версії Ruby ... ОК перевірка Ruby rbconfig ... RbConfig перевірка файлів заголовка Ruby .. . не знайдено; відключення Рубі
логіон

@logion, дякую за ваш коментар, що краще буде ще однією відповіддю.
Енріко Марія Де Анджеліс

23

На mac os x, якщо припустимо, що у вас встановлений Homebrew:

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

У цій версії vim увімкнено підтримку ruby

Джерело: http://blog.jerodsanto.net/2011/08/brew-install-vim/

EDIT: відредагував URL, спасибі @ david-xia за те, що згадував про зміни

ОНОВЛЕННЯ: Мабуть, vim homebrew тепер оснащений підтримкою ruby ​​за замовчуванням, тому вам просто потрібно це зробити brew install vim(див. Коментар нижче)


2
Джерело перемістилося. Використанняbrew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
Девід Ся

2
Чи не vimформула більше не існує в цьому репо і була переміщена core . Ви можете просто brew install vimзараз.
Аамір

Дякую за інформацію, я оновив відповідь, щоб це відобразити.
П'єр

14

Якщо у вашій операційній системі немає Vim з підтримкою Ruby, вам доведеться перекомпілювати. Це дуже просто, і на сайті Vim є певні вказівки. Якщо ви працюєте в Linux, ви використовуєте конфігурацію, щоб вибрати те, що вам потрібно. Подивіться на вихід:

./configure --help

у вихідному каталозі Vim. Прочитайте його уважно, тут є маса варіантів. Головне, що ви хочете - це --enable-rubyinterp, але ви можете також додати --with-features=HUGEсеред інших. Як я вже сказав, прочитайте надану допомогу.


11

при запуску ./configure вам потрібно додати наступний --enable-rubyinterp

./configure --enable-rubyinterp

6

На Mac OS X я вважаю, що найпростіше встановити MacVim, до brew install macvimякого входить +ruby. А потім символьне посилання /usr/local/bin/vimна /usr/local/bin/mvim. Таким чином ви отримаєте останню версію Vim, з величезним набором функцій, + ruby, як графічним інтерфейсом, так і командним рядком vim, просто використовуючи стандартне сховище HomeBrew. Немає потреби у зовнішньому сховищі, як у відповіді П'єра

Щоб уникнути проблем, systemпід час встановлення краще використовувати рубін:

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

5

Прапор +rubyозначає, що vim складено з підтримкою ruby ​​та пов'язаний з бібліотекою перекладача ruby. Ви не можете отримати цей прапор без перекомпіляції vim або встановлення іншої версії, складеної з цим прапором.


3

Якщо витягнути джерело vim за допомогою Mercurial та змінити його в каталог, ви зможете налаштувати встановлення vim перед тим, як компілювати його.

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

Ця --enable-xxinterpопція може використовуватися для Python, Perl або будь-якої іншої мови, яку підтримуватиме Vim. Просто введіть його там, де знаходиться xx, і він буде працювати.

Запуск параметра довідки за допомогою команди configure дозволить побачити всі параметри конфігурації.

./configure --help


1

Встановлення vim-railsдодасть підтримку Ruby (+ ruby). Я просто спробував і переконався, що він працює, і Command-T зараз працює нормально.

sudo apt-get install vim-rails


1

Якщо ви використовуєте MacPorts в OSX, ви можете спробувати

sudo port install vim +ruby

Щоб вказати іншу версію рубіна, ви можете спробувати

sudo port install vim +ruby18

або

sudo port install vim +ruby19


0

Якщо ви лінь і не хочете перекомпілювати, ви можете спробувати знайти пакунок з версією vim, включаючи рубін. У Debian це vim-ruby, щось подібне

apt-get install vim-ruby 

може спрацювати. (Я не можу спробувати, я на mac. На mac, MacVim поставляється з увімкненим рубіном)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.