Установка vim с поддержкой ruby ​​(+ ruby)


107

Я пытаюсь установить command-t для vim, но моя текущая версия vim не имеет флага (+ ruby). Команда "which ruby" показывает, что ruby ​​установлен.

Что мне нужно сделать, чтобы активировать флаг + ruby ​​в vim?

Кроме того, что технически означает флаг + ruby?


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

Linux (ROCKS). Я переустановил его после проверки наличия рубина. Как включить флаг во время компиляции? Нужно ли мне что-то редактировать в процессе ./configure make make install?
Крис Грир,

Ответы:


93

Некоторые пакеты предоставляют vim-ruby в Ubuntu, например vim-nox.

просто:

sudo apt-get install vim-nox;

даст вам vim с ruby, а также скомпилирован в «поддержку сценариев с Perl, Python, Ruby и TCL, но без графического интерфейса».

sudo apt-get install vim-rails

установит « выбор vimscripts , которые делают редактирование рубин в приложениях Rails очень легко. » , но так как это зависит от ВИМ-полной и ВИМ-аддон-менеджер, он будет также установить версию ВИМ-гном графического интерфейса, то есть " версия vim, скомпилированная с графическим интерфейсом GNOME2 и поддерживающая сценарии с Perl, Python, Ruby и TCL. "


да, я думаю, что часто люди получают пакет Debian "vim-tiny", который не поддерживает Ruby. Удалите vim-tiny и установите vim-nox
Эрик Дрехсель

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

У меня это не сработало на Ubuntu 18.04. См. Askubuntu.com/a/1092140/2273
Adam

Re: комментарий @Adam MONSEN, это сделал работу для меня на убунту 18,04
Matt Parrilla

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

42

Я думаю, что « Компиляция Vim с интеграцией Ruby на Snow Leopard » может действительно помочь. Я сейчас на точно такой же лодке.


Хорошо ... заставил его работать. Мне потребовалось около получаса.

Это должно помочь (у меня 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-features = HUGE --prefix = / home / devel", но vim --version сообщает мне, что оба -python -python3 -ruby . В чем дело?
Мартин Макак

@MartinMacak, вы можете попробовать прочитать вывод configure. он должен дать какие-то подсказки. но это довольно сложно. мне трудно включить Python.
Арнис Лапса

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

@logion, спасибо за ваш комментарий, это был бы еще один ответ.
Enrico Maria De Angelis,

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/

РЕДАКТИРОВАТЬ: отредактировал URL-адрес, спасибо @ david-xia за упоминание об изменении

ОБНОВЛЕНИЕ: по-видимому, homebrew vim теперь поставляется с поддержкой рубинов, включенной по умолчанию, поэтому вам просто нужно это сделать 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, чтобы выбрать то, что вам нужно. Взгляните на результат:

./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, включая ruby. На Debian это vim-ruby, так что что-то вроде

apt-get install vim-ruby 

может работать. (Я не могу попробовать, у меня Mac. На Mac MacVim поставляется с включенным рубином)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.