6

Я использую плагин Vim, для которого требуется +clientserver, а рецепт Vim по умолчанию для brew не включает соответствующие флаги, поэтому я пытаюсь добавить его на шаг ./configure .

Я пытался собрать Vim из исходного кода, но безуспешно. Я хотел бы попробовать либо использовать альтернативный рецепт - есть один с установленными флагами, которые мне нужны здесь - или, возможно, редактировать сам рецепт Homebrew ... однако я не уверен, как поступить.

Может кто-нибудь дать мне несколько советов, которые помогут мне начать использовать альтернативный рецепт или редактировать сам рецепт Homebrew?

В конечном счете, я хотел бы научиться делать обе вещи.


чтобы скомпилировать терминал vim с функциями clientserver, я сделал следующее:

brew edit vim

и отредактировал параметры ./configure следующим образом (удалены --enable-gui=no и --without-x и добавлены --enable-gui=gtk2):

system "./configure", "--prefix=#{HOMEBREW_PREFIX}",
                      "--mandir=#{man}",
                      "--disable-nls",
                      "--enable-multibyte",
                      "--with-tlib=ncurses",
                      "--enable-cscope",
                      "--enable-rubyinterp",                            
                      "--enable-pythoninterp",
                      "--enable-gui=gtk2",
                      "--with-features=huge",
                       *language_opts

Затем rvm use system (обходной путь с ошибкой ruby, который всегда требуется для приготовления vim); затем brew install vim ; и наконец brew unlink vim && brew link vim .

Чтобы установить с целевого URL:

brew install https://gist.github.com/2004942/vim.rb

(хотя в данном случае это не то, что я сделал).

1 ответ1

8

Вот как можно изменить формулу Homebrew:

brew edit formula

Итак, в вашем случае это будет brew edit vim . Сохраните и переустановите. Отредактированная формула кэшируется локально до тех пор, пока вы не обновите Homebrew - если я правильно помню, вас спросят, что делать с измененной формулой после обновления Brew.

Вы можете даже пойти так далеко, что создадите собственную формулу, что объясняется в книге рецептов формул. Основные шаги:

  • Создайте tarball для вашего программного обеспечения и вызовите brew create для этого URL, например brew create http://example.com/foo-0.1.tar.gz
  • Соберите его с помощью brew install -vd foo , где включен режим отладки и подробный

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .