2010-09-25 18 views
98

Próbuję zainstalować komendę-t dla vima, ale moja obecna wersja vima nie ma flagi (+ ruby). Polecenie "który ruby" pokazuje, że ruby ​​jest zainstalowane.Instalowanie vima z obsługą ruby ​​(+ ruby)

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

Co ponadto oznacza flaga + ruby?

+0

Jaki OS? Nie można uzyskać + ruby ​​bez ponownej instalacji vima. – ZyX

+0

Linux (ROCKS). Zainstalowałem go ponownie po sprawdzeniu ruby. Jak włączyć flagę podczas kompilacji? Czy muszę edytować coś w procesie instalacji ./configure make make? –

Odpowiedz

5

Flaga +ruby oznacza, że ​​vim jest skompilowany z obsługą ruby ​​i połączony z biblioteką tłumacza ruby. Nie można uzyskać tej flagi bez ponownej kompilacji vima lub instalacji innej wersji skompilowanej z tą flagą.

11

po uruchomieniu ./configure trzeba dodać folowing --enable-rubyinterp

./configure --enable-rubyinterp 
12

Jeśli nie jest włączona Ruby Vim dostępne dla systemu operacyjnego, musisz przekompilować. Jest to bardzo łatwe i wydaje mi się, że istnieją pewne instrukcje na stronie Vima. Jeśli korzystasz z systemu Linux, użyj polecenia configure, aby wybrać, co chcesz. Zobacz na wyjściu:

./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ć między innymi --with-features=HUGE. Jak już powiedziałem, przeczytaj pomoc.

40

Myślę, że "Compiling Vim With Ruby Integration On Snow Leopard" może rzeczywiście pomóc. W tej chwili jestem na tej samej łodzi.


Ok ... udało się. Zajęło mi to około 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 fantazyjne:

vim --version | grep ruby 

Gdyby coś takiego powrotu:

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

Ruby powinien mieć Plus teraz. Kolejna sztuczka do testowania - wpisz vim i naciśnij :ruby 1. Nie powinien zawieść.

+0

Próbowałem tego na Cent_OS, ale bez powodzenia. Próbowałem "./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = OGROMNY --prefix =/home/devel", ale vim --version mówi mi zarówno -python -python3 -ruby . Co jest nie tak? –

+0

@MartinMacak można spróbować odczytać wyjście konfiguracji. powinien dać jakieś wskazówki. ale to dość trudne. mając trudności z samodzielnym uruchomieniem Pythona. –

+2

Powinieneś także zainstalować ruby-dev pod Ubuntu, inaczej zobaczysz configure narzeka: sprawdzanie ruby ​​.../usr/bin/ruby ​​ sprawdzanie wersji Ruby ... OK sprawdzanie Ruby rbconfig ... RbConfig sprawdzanie Pliki nagłówkowe Ruby ... nie znaleziono; wyłączanie Ruby – logion

0

Jeśli jesteś leniwy i nie chcesz przekompilować, możesz spróbować znaleźć pakiet z wersją vima, w tym rubinem. W debianie jest to vim-ruby, więc może działać coś podobnego do czegoś podobnego do tego, co może się podobać. (Nie mogę tego wypróbować, jestem na Macu. Na Macu, MacVim ma włączoną ruby)

90

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

prostu:

sudo apt-get install vim-nox; 

będzie Ci vim z rubinem, a także opracowywane w "support for scripting with Perl, Python, Ruby, and TCL but no GUI."

sudo apt-get install vim-rails 

zainstaluje "selection of vimscripts that make editing Ruby on Rails applications extremely easy.", ale ponieważ zależy to od vim-full i vim- addon-manager, zainstaluje również wersję GUI vim-gnome, czyli "a version of vim compiled with a GNOME2 GUI and support for scripting with Perl, Python, Ruby, and TCL."

+0

tak, myślę, że często ludzie kończą z "vim-tiny" pakietem Debiana, który nie ma wsparcia ruby. Usuń vim-tiny i zainstaluj vim-nox –

+0

Jedną rzeczą, o której należy pamiętać, jest to, że ciągnięcie wsparcia dla Ruby z narzędzia do obsługi pakietów APT jest takie, że Apt również będzie chciał pobrać ruby1.8. Nie jest to dla mnie problemem, ponieważ mój "rozwój Ruby" jest na maszynach wirtualnych, więc nie obchodzi mnie, jaka wersja "systemu Ruby" mam, o ile nie niszczy niczego. Zainstalowałem "vim-rails", które zawierały wszystko, czego potrzebuję - vim został uzupełniony o + ruby, ale połączony z -lruby1.8 Nie jestem jednak pewien, co zapewnia "vim-nox", może poza ciemniejszy i przerażający redaktor. Być może @DenMark może edytować swoją odpowiedź, aby podać te informacje. – Dmitri

1

Instalowanie vim-rails doda Ru przez wsparcie (+ ruby). Po prostu próbowałem i sprawdziłem, czy działa, a Command-T teraz działa dobrze.

sudo apt-get install vim-rails

23

na Mac OS X, zakładając, że masz Homebrew zainstalowane:

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

Ta wersja vim ma wsparcie rubin włączoną

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

EDIT: redagował adres URL, dziękuję @ david-xia za wzmiankę o zmianie

UPDATE: Widocznie homebrew vim teraz pochodzi z rubinowym wsparcia domyślnie włączone, więc po prostu trzeba zrobić brew install vim (patrz komentarz poniżej)

+2

Źródło zostało przeniesione. Użyj 'brew install https: // raw.github.com/Homebrew/homebrew-dupes/master/vim.rb' –

+2

Formuła' vim' już nie istnieje w tym repo i [została przeniesiona do 'core'] (https : //github.com/Homebrew/homebrew-dupes/commit/70c575e7ffa608c76b8580d86d263073532ca6b9). Możesz teraz po prostu zrobić "brew install vim". –

+0

Dzięki za informacje, zaktualizowałem odpowiedź, aby to odzwierciedlić. – Pierre

3

Ciągnięcie źródła vim przy użyciu Mercurial i zmienia się w katalogu daje możliwość konfiguracji twoja instalacja vima przed kompilacją.

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

Opcja --enable-xxinterp mogą być wykorzystywane do Python, Perl lub innym języku, że Vim będzie wspierał. Po prostu wpisz to, gdzie jest xx i zadziała.

Uruchomienie opcji pomocy za pomocą polecenia configure pozwoli ci zobaczyć wszystkie opcje konfiguracji.

./configure --help 
5

W systemie Mac OS X, uważam, że najłatwiej jest zainstalować MacVim z brew install macvim który obejmuje +ruby. A następnie dowiązanie symboliczne: /usr/local/bin/vim do /usr/local/bin/mvim. W ten sposób uzyskać najnowszą wersję Vima, z ogromnym zestawem funkcji, + ruby, zarówno GUI, jak i vim wiersza poleceń, używając tylko standardowego repozytorium HomeBrew. Nie ma potrzeby stosowania zewnętrznego repozytorium jak w Pierre odpowiedzieć

Aby uniknąć problemów, że lepiej jest użyć użyć system rubin podczas instalacji tak:

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

Jeśli używasz DarwinPorts w OSX, można spróbować

sudo port install vim +ruby 

Aby określić inną wersję rubinowy, można spróbować

sudo port install vim +ruby18 

lub

sudo port install vim +ruby19