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?


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. "


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ść.


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)


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.


11

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

./configure --enable-rubyinterp

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

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ą.


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


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


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


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)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.