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

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

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

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

12 ответов

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

просто:

sudo apt-get install vim-nox;

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

sudo apt-get install vim-rails

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

Я думаю, что " Компиляция 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, Не должно подвести.

На 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 теперь поставляется с поддержкой ruby ​​по умолчанию, так что вам просто нужно сделать brew install vim (см. комментарий ниже)

Если для вашей операционной системы нет Vim с поддержкой Ruby, вам придется перекомпилировать его. Это очень просто, и на веб-сайте Vim есть несколько инструкций. Если вы работаете в Linux, вы используете команду configure, чтобы выбрать то, что вы хотите. Посмотрите на вывод:

./configure --help

в исходном каталоге Vim. Внимательно прочитайте, там много вариантов. Основной, который вы хотите, это --enable-rubyinterp, но вы также можете добавить --with-features=HUGE среди других. Как я уже сказал, прочитайте предоставленную помощь.

Когда вы запускаете./configure, вам нужно добавить следующий --enable-rubyinterp

./configure --enable-rubyinterp

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

Чтобы избежать проблем, лучше использовать system рубин во время установки так:

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

Флаг +ruby означает, что vim скомпилирован с поддержкой ruby ​​и связан с библиотекой интерпретатора ruby. Вы не можете получить этот флаг без перекомпиляции vim или установки другой версии, которая скомпилирована с этим флагом.

Извлечение исходного кода vim с помощью Mercurial и переход в каталог даст вам возможность сконфигурировать вашу установку vim перед ее компиляцией.

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

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

Запуск опции справки с командой configure позволит вам увидеть все параметры конфигурации.

./configure --help

Под Windows вы можете установить Vim отсюда:

http://sourceforge.net/projects/cream/files/Vim/

Версия 7.3.3, похоже, скомпилирована с поддержкой Ruby (см. Файл заметок о выпуске). Новейшая версия 7.3.x на данный момент отсутствует.

Похоже, вам нужно иметь ruby устанавливается перед установкой vim-nox.

Это работает для меня на Ubuntu 18.10

sudo apt-get install ruby rubygems vim-nox

Источник: https://junegunn.kr/2013/09/installing-vim-with-ruby-support

Если вы используете MacPorts в OSX, вы можете попробовать

sudo port install vim +ruby

Чтобы указать другую версию ruby, вы можете попробовать

sudo port install vim +ruby18

или же

sudo port install vim +ruby19

Установка vim-rails добавит поддержку Ruby (+ruby). Я только что попробовал и проверил, что это работает, и теперь Command-T работает нормально.

sudo apt-get install vim-rails

Если вы ленивы и не хотите перекомпилировать, вы можете попробовать найти пакет с версией vim, включая ruby. На Debian это vim-ruby, так что-то вроде

apt-get install vim-ruby 

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

Другие вопросы по тегам