Установка 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)