Installieren von vim mit Ruby-Unterstützung (+ Ruby)


107

Ich versuche, command-t für vim zu installieren, aber meine aktuelle Version von vim hat nicht das Flag (+ ruby). Der Befehl "welcher Ruby" zeigt an, dass Ruby installiert ist.

Was muss ich tun, um die + Ruby-Flagge in vim zu aktivieren?

Was bedeutet die + Ruby-Flagge technisch?


Welches Betriebssystem? Sie können nicht + Ruby bekommen, ohne vim neu zu installieren.
ZyX

Linux (FELSEN). Ich habe es neu installiert, nachdem ich nach Ruby gesucht habe. Wie aktiviere ich das Flag beim Kompilieren? Muss ich etwas im Installationsprozess von ./configure make make bearbeiten?
Chris Greer

Antworten:


93

Einige Pakete bieten vim-ruby unter Ubuntu, zum Beispiel vim-nox.

einfach:

sudo apt-get install vim-nox;

erhalten Sie vim mit Ruby sowie kompiliert in "Unterstützung für Skripte mit Perl, Python, Ruby und TCL, aber ohne GUI."

sudo apt-get install vim-rails

wird eine " Auswahl von vimscripts installieren , die das Bearbeiten von Ruby on Rails-Anwendungen extrem einfach machen ". Da dies jedoch von vim-full und vim-addon-manager abhängt, wird auch die vim-gnome-Version der GUI installiert, dh " a Version von vim, kompiliert mit einer GNOME2-GUI und Unterstützung für Skripte mit Perl, Python, Ruby und TCL. "


Ja, ich denke, oft haben die Leute das "vim-tiny" Debian-Paket, das keine Ruby-Unterstützung hat. Entfernen Sie vim-tiny und installieren Sie vim-nox
Eric Drechsel

Eine Sache, die Sie beachten sollten, ist, dass das Einbeziehen der Ruby-Unterstützung aus dem APT-Dienstprogramm zur Paketverarbeitung darin besteht, dass Apt auch Ruby1.8 einbinden möchte. Für mich kein Problem, da sich mein "Entwicklungs-Ruby" auf virtuellen Maschinen befindet. Es ist mir also egal, welche Version von "System Ruby" ich habe, solange es nichts kaputt macht. Ich habe "vim-Rails" installiert, die alles enthalten, was ich zu brauchen scheine - vim wurde mit + ruby ​​kompiliert, aber mit -lruby1.8 verknüpft. Ich bin mir jedoch nicht sicher, was "vim-nox" bietet, außer vielleicht ein dunklerer und beängstigenderer Editor. Vielleicht könnte @DenMark seine Antwort bearbeiten, um diese Informationen bereitzustellen.
Dmitri

Dies hat bei Ubuntu 18.04 bei mir nicht funktioniert. Siehe askubuntu.com/a/1092140/2273
Adam Monsen

Betreff: @Adam Monsens Kommentar, das hat bei mir am Ubuntu 18.04
Matt Parrilla am

Ah, danke @ matt-parrilla. Meins kann immer noch nützlich sein für Leute, die eine GUI-Integration wünschen, zum Beispiel Kopieren / Einfügen mit der xorg-Zwischenablage. Wenn nicht, lösche ich einfach meinen obigen Kommentar.
Adam Monsen

42

Ich denke, " Kompilieren von Vim mit Ruby-Integration auf Snow Leopard " könnte tatsächlich helfen. Ich bin im Moment auf genau demselben Boot.


Ok ... habe es zum Laufen gebracht. Hat ungefähr eine halbe Stunde gedauert.

Dies sollte helfen (ich habe Ubuntu):

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

Um zu testen, ob die Dinge schick aussehen:

vim --version | grep ruby

Sollte etwas zurückgeben wie:

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

Ruby sollte jetzt Plus haben. Ein weiterer Trick, um es zu testen - eingeben vimund drücken :ruby 1. Sollte nicht scheitern.


Ich habe dies auf Cent_OS versucht, aber ohne Erfolg. Versucht "./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = HUGE --prefix = / home / devel", aber vim --version sagt mir beide -python -python3 -ruby . Was ist los mit dir?
Martin Macak

@MartinMacak Sie könnten versuchen, die Ausgabe von configure zu lesen. es sollte eine Art von Hinweisen geben. aber es ist ziemlich schwierig. Es fiel mir schwer, Python zu bekommen.
Arnis Lapsa

3
Sie sollten ruby-dev auch unter Ubuntu installieren, andernfalls wird configure Beschwerde angezeigt: Überprüfung auf Ruby ... / usr / bin / ruby ​​Überprüfung der Ruby-Version ... OK Überprüfung von Ruby rbconfig ... RbConfig Überprüfung von Ruby-Header-Dateien .. . nicht gefunden; Deaktivieren von Ruby
Logion

@logion, danke für deinen Kommentar, der besser eine andere Antwort wäre.
Enrico Maria De Angelis

23

Angenommen, Sie haben Homebrew auf Mac OS X installiert:

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

Diese Version von vim hat Ruby-Unterstützung aktiviert

Quelle: http://blog.jerodsanto.net/2011/08/brew-install-vim/

BEARBEITEN: URL bearbeitet, danke @ david-xia für die Erwähnung der Änderung

UPDATE: Anscheinend wird Homebrew Vim jetzt standardmäßig mit Ruby-Unterstützung geliefert, sodass Sie dies nur noch tun müssen brew install vim(siehe Kommentar unten).


2
Die Quelle wurde verschoben. Verwenden Siebrew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
David Xia

2
Die vimFormel existiert in diesem Repo nicht mehr und wurde in verschoben core . Sie können gerade brew install vimjetzt tun .
Aamir

Vielen Dank für die Informationen, ich habe die Antwort aktualisiert, um dies widerzuspiegeln.
Pierre

14

Wenn für Ihr Betriebssystem kein Ruby-fähiges Vim verfügbar ist, müssen Sie es neu kompilieren. Dies ist sehr einfach und es gibt einige Anweisungen auf der Vim-Website, glaube ich. Wenn Sie unter Linux arbeiten, wählen Sie mit configure aus, was Sie möchten. Schauen Sie sich die Ausgabe von:

./configure --help

im Vim-Quellverzeichnis. Lesen Sie es sorgfältig durch, es gibt viele Möglichkeiten. Das wichtigste, das Sie möchten, ist --enable-rubyinterp, aber Sie möchten möglicherweise auch --with-features=HUGEunter anderem hinzufügen . Wie gesagt, lesen Sie die bereitgestellte Hilfe.


11

Wenn Sie ./configure ausführen, müssen Sie das folgende --enable-rubyinterp hinzufügen

./configure --enable-rubyinterp

6

Unter Mac OS X finde ich es am einfachsten, MacVim zu installieren brew install macvim, einschließlich +ruby. Und dann Symlink /usr/local/bin/vimzu /usr/local/bin/mvim. Auf diese Weise erhalten Sie eine aktuelle Vim-Version mit dem riesigen Funktionsumfang + Ruby, sowohl der GUI als auch der Befehlszeilen-Vim, wobei nur das Standard-HomeBrew-Repository verwendet wird. Keine Notwendigkeit für externes Repository wie in Pierre Antwort

Um Probleme zu vermeiden, ist es besser, den systemRuby während der Installation zu verwenden, also:

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

5

Flag +rubybedeutet, dass vim mit Ruby-Unterstützung kompiliert und mit der Ruby-Interpreter-Bibliothek verknüpft wird. Sie können dieses Flag nicht erhalten, ohne vim neu zu kompilieren oder eine andere Version zu installieren, die mit diesem Flag kompiliert wurde.


3

Wenn Sie die VIM-Quelle mit Mercurial abrufen und in das Verzeichnis wechseln, können Sie Ihre VIM-Installation konfigurieren, bevor Sie sie kompilieren.

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

Die --enable-xxinterpOption kann für Python, Perl oder jede andere Sprache verwendet werden, die Vim unterstützt. Geben Sie es einfach dort ein, wo xx ist, und es wird funktionieren.

Wenn Sie die Hilfeoption mit dem Befehl configure ausführen, können Sie alle Konfigurationsoptionen anzeigen.

./configure --help


1

Durch die Installation vim-railswird Ruby (+ Ruby) unterstützt. Ich habe gerade versucht und überprüft, ob es funktioniert und Command-T läuft jetzt einwandfrei.

sudo apt-get install vim-rails


1

Wenn Sie MacPorts unter OSX verwenden, können Sie es versuchen

sudo port install vim +ruby

Um eine andere Ruby-Version anzugeben, können Sie versuchen

sudo port install vim +ruby18

oder

sudo port install vim +ruby19


0

Wenn Sie faul sind und nicht neu kompilieren möchten, können Sie versuchen, ein Paket mit einer vim-Version einschließlich Ruby zu finden. Auf Debian ist es so etwas wie Vim-Ruby

apt-get install vim-ruby 

könnte funktionieren. (Ich kann es nicht versuchen, ich bin auf einem Mac. Auf einem Mac ist MacVim mit aktiviertem Ruby ausgestattet.)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.