Instalowanie Vima z obsługą Ruby (+ Ruby)

107

Próbuję zainstalować polecenie-t dla vima, ale moja obecna wersja vima nie ma flagi (+ ruby). Polecenie „który ruby” pokazuje, że Ruby jest zainstalowany.

Co muszę zrobić, aby aktywować flagę + ruby ​​w vimie?

Ponadto, co technicznie oznacza flaga + ruby?

Chris Greer
źródło
Jaki system operacyjny? Nie możesz zdobyć + ruby ​​bez ponownej instalacji vima.
ZyX
Linux (ROCKS). Zainstalowałem go ponownie po sprawdzeniu, czy jest ruby. Jak włączyć flagę podczas kompilacji? Czy muszę coś edytować w procesie ./configure make make install?
Chris Greer,

Odpowiedzi:

93

Niektóre pakiety zawierają vim-ruby na Ubuntu, na przykład vim-nox.

po prostu:

sudo apt-get install vim-nox;

dostaniesz vim z ruby, a także wkompilowany w "obsługę skryptów w Perl, Python, Ruby i TCL, ale bez GUI".

sudo apt-get install vim-rails

zainstaluje " wybór skryptów vimscriptu, dzięki którym edytowanie aplikacji Ruby on Rails będzie niezwykle łatwe. " ale ponieważ zależy to od vim-full i vim-addon-manager, zainstaluje również wersję GUI vim-gnome, to znaczy " a wersja vim skompilowana z GUI GNOME2 i obsługą skryptów w Perl, Python, Ruby i TCL. "

Dania
źródło
tak, myślę, że często ludzie kończą z pakietem Debiana „vim-tiny”, który nie obsługuje języka Ruby. Usuń vim-tiny i zainstaluj vim-nox
Eric Drechsel,
Jedną rzeczą, o której należy pamiętać, jest to, że pobieranie obsługi Rubiego z narzędzia do obsługi pakietów APT polega na tym, że Apt będzie chciał pobrać również ruby1.8. Nie jest to dla mnie problem, ponieważ mój „programistyczny Ruby” jest na maszynach wirtualnych, więc nie obchodzi mnie, jaką mam wersję „systemu Ruby”, o ile nic nie psuje. Zainstalowałem "vim-rails", które wciągnęło wszystko, czego potrzebowałem - vim został skompilowany z + ruby, ale połączony z -lruby1.8 Nie jestem jednak pewien, co zapewnia "vim-nox", poza może mroczniejszy i przerażający edytor. Być może @DenMark mógłby zmienić swoją odpowiedź, aby podać te informacje.
Dmitri
To nie zadziałało dla mnie na Ubuntu 18.04. Zobacz askubuntu.com/a/1092140/2273
Adam Monsen,
Re: Komentarz @Adam Monsen, ten nie działa dla mnie na ubuntu 18.04
Matt Parrilla
Ach, dzięki @ matt-parrilla. Mój nadal może być przydatny dla osób, które chcą integracji z GUI, na przykład kopiuj / wklej za pomocą schowka xorg. Jeśli nie, po prostu usunę mój komentarz powyżej.
Adam Monsen
42

Myślę, że " Kompilowanie Vima z integracją Ruby w Snow Leopardzie " może faktycznie pomóc. W tej chwili jestem na dokładnie tej samej łodzi.


Ok ... mam to do pracy. Zajęło mi to jakieś pół godziny.

To powinno pomóc (mam Ubuntu):

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

Aby sprawdzić, czy wszystko wygląda elegancko:

vim --version | grep ruby

Powinien zwrócić coś takiego:

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

Ruby powinien teraz mieć plus. Kolejna sztuczka, aby to przetestować - wejdź vimi uderz :ruby 1. Nie powinno zawieść.

Arnis Lapsa
źródło
Wypróbowałem to na Cent_OS, ale bez powodzenia. Wypróbowano "./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = OGROMNE --prefix = / home / devel" ale vim --version mówi mi oba -python -python3 -ruby . Co jest nie tak?
Martin Macak,
@MartinMacak, możesz spróbować odczytać dane wyjściowe konfiguracji. powinno to dać jakieś wskazówki. ale to dość trudne. miałem trudności z włączeniem Pythona.
Arnis Lapsa
3
Powinieneś także zainstalować ruby-dev pod Ubuntu, w przeciwnym razie zobaczysz narzekanie konfiguracji: sprawdzanie ruby ​​... / usr / bin / ruby ​​sprawdzanie wersji Rubiego ... OK sprawdzanie Ruby rbconfig ... RbConfig sprawdzanie plików nagłówkowych Ruby ... . nie znaleziono; wyłączanie Ruby
logion
@logion, dzięki za komentarz, co byłoby lepszą odpowiedzią.
Enrico Maria De Angelis
23

W systemie Mac OS X, zakładając, że masz zainstalowany program Homebrew:

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

Ta wersja vima ma włączoną obsługę ruby

Źródło: http://blog.jerodsanto.net/2011/08/brew-install-vim/

EDYCJA: edytować adres URL, dzięki @ david-xia za wspomnienie o zmianie

AKTUALIZACJA: Wygląda na to, że homebrew vim ma teraz domyślnie włączoną obsługę ruby, więc po prostu musisz to zrobić brew install vim(patrz komentarz poniżej)

Pierre
źródło
2
Źródło zostało przeniesione. Użyciebrew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
David Xia
2
vimFormuła nie istnieje w tym repo i został przeniesiony do core . Możesz to zrobić brew install vimteraz.
Aamir
Dzięki za informację, zaktualizowałem odpowiedź, aby to odzwierciedlić.
Pierre
14

Jeśli nie ma Vima obsługującego Ruby dla twojego systemu operacyjnego, będziesz musiał ponownie skompilować. Jest to bardzo proste i wydaje mi się, że na stronie Vim jest kilka instrukcji. Jeśli korzystasz z Linuksa, używasz konfiguracji, aby wybrać to, co chcesz. Spójrz na wynik:

./configure --help

w katalogu źródłowym Vima. Przeczytaj uważnie, jest tam wiele opcji. Głównym, który chcesz, jest --enable-rubyinterp, ale możesz także dodać --with-features=HUGEmiędzy innymi. Jak powiedziałem, przeczytaj udzieloną pomoc.

DrAl
źródło
11

po uruchomieniu ./configure musisz dodać następujące polecenie --enable-rubyinterp

./configure --enable-rubyinterp
skeept
źródło
6

W systemie Mac OS X najłatwiej jest zainstalować MacVim, brew install macvimktóry zawiera +ruby. A następnie łącze symboliczne /usr/local/bin/vimdo /usr/local/bin/mvim. W ten sposób uzyskasz najnowszą wersję Vima, z ogromnym zestawem funkcji + ruby, zarówno GUI, jak i wierszem poleceń, używając tylko standardowego repozytorium HomeBrew. Nie ma potrzeby zewnętrznego repozytorium, jak w odpowiedzi Pierre'a

Aby uniknąć problemów, lepiej użyć systemrubinu podczas instalacji, więc:

rvm use system
brew install macvim
ln -s /usr/local/bin/mvim /usr/local/bin/vim
RubenLaguna
źródło
5

Flaga +rubyoznacza, że ​​vim został skompilowany z obsługą ruby ​​i połączony z biblioteką interpretera ruby. Nie możesz uzyskać tej flagi bez przekompilowania vima lub zainstalowania innej wersji, która jest skompilowana z tą flagą.

ZyX
źródło
3

Ściągnięcie źródła Vima za pomocą Mercurial i przejście do katalogu da ci możliwość skonfigurowania instalacji vima przed jej skompilowaniem.

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

Ta --enable-xxinterpopcja może być używana dla Pythona, Perla lub dowolnego innego języka, który będzie obsługiwany przez Vim. Po prostu wpisz go tam, gdzie jest xx i zadziała.

Uruchomienie opcji pomocy z poleceniem configure umożliwi wyświetlenie wszystkich opcji konfiguracyjnych.

./configure --help
amargherio
źródło
1

Instalacja vim-railsdoda obsługę Rubiego (+ Ruby). Właśnie spróbowałem i zweryfikowałem, że działa, a Command-T działa teraz dobrze.

sudo apt-get install vim-rails

Mike Crittenden
źródło
1

Jeśli używasz MacPorts w OSX, możesz spróbować

sudo port install vim +ruby

Aby określić inną wersję ruby, możesz spróbować

sudo port install vim +ruby18

lub

sudo port install vim +ruby19
Chuan Ma
źródło
0

Jeśli jesteś leniwy i nie chcesz rekompilować, możesz spróbować znaleźć pakiet z wersją vim, w tym ruby. Na Debianie jest to vim-ruby, czyli coś w rodzaju

apt-get install vim-ruby 

może działać. (Nie mogę tego wypróbować, jestem na Macu. Na Macu MacVim jest wyposażony w Ruby)

mb14
źródło