Rubyサポート付きのvimのインストール(+ ruby​​)


107

vimにcommand-tをインストールしようとしていますが、現在のバージョンのvimには(+ ruby​​)フラグがありません。コマンド「which ruby​​」は、rubyがインストールされていることを示します。

vimで+ ruby​​フラグをアクティブにするために何をする必要がありますか?

また、+ ruby​​フラグは技術的にどういう意味ですか?


どんなOS?vimを再インストールしないと+ ruby​​を取得できません。
ZyX 2010

Linux(ROCKS)。ルビーをチェックした後、再インストールしました。コンパイル中にフラグを有効にするにはどうすればよいですか?./configure make make installプロセスで何かを編集する必要がありますか?
Chris Greer

回答:


93

Ubuntuでvim-rubyを提供するパッケージもあります(vim-noxなど)。

単に:

sudo apt-get install vim-nox;

Rubyを使用してvimを取得し、「Perl、Python、Ruby、およびTCLを使用したスクリプトのサポートはGUIはサポートしない」でコンパイルされます。

sudo apt-get install vim-rails

「インストールされます。非常に簡単にRuby on Railsアプリケーションを編集作るvimscriptsの選択を」それはVIM-フルとvimのアドオンマネージャに依存するため、それはまた、GUIのVIM-GNOMEのバージョンがインストールされます、「であるA VIMのバージョンはGNOME2 GUIとPerlやPython、Rubyの、およびTCLとスクリプトをサポートするようにコンパイル。


はい、私は多くの場合、「vim-tiny」Debianパッケージを使用することになると思いますが、これにはルビーのサポートがありません。vim-tinyを削除してvim-noxをインストールする
Eric Drechsel

覚えておくべきことの1つは、APTパッケージ処理ユーティリティからRubyサポートを取り込むには、Aptがruby1.8も取り込みたいということです。私の「開発Ruby」は仮想マシン上にあるので、私にとっては問題ではありません。したがって、何も壊さない限り、「システムRuby」のバージョンを気にしません。「vim-rails」をインストールしました。これにより、必要なように見えるすべてのものが取り込まれました。vimは+ ruby​​でコンパイルされましたが、-lruby1.8とリンクされました。より暗くて恐ろしいエディター。おそらく、@ DenMarkは彼の回答を編集してその情報を提供できるでしょう。
ドミトリ

これはUbuntu 18.04では機能しませんでした。askubuntu.com/a/1092140/2273を
Adam Monsen

日時:@Adam Monsenさんのコメント、これはやった Ubuntuの18.04で私のために仕事を
マット・パリージャ

ああ、@ matt-parrillaに感謝します。鉱山は、たとえばxorgクリップボードとのコピー/貼り付けなど、GUI統合を必要とする人にとってはまだ便利です。そうでない場合は、上のコメントを削除します。
Adam Monsen、

42

Snow LeopardでRubyを統合してVimをコンパイルする」が実際に役立つと思います。今はまったく同じ船に乗っています。


わかりました...うまくいきました。半時間ぐらいかかった。

これは役立つはずです(私はUbuntuを得ました):

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

ファンシーに見えるかどうかをテストするには:

vim --version | grep ruby

次のようなものが返されます:

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

Rubyにはプラスが必要です。それをテストする別のトリック-入力vimしてヒットし:ruby 1ます。失敗しないはずです。


私はこれをCent_OSで試しましたが、成功しませんでした。「./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = HUGE --prefix = / home / devel」を試しましたが、vim --versionは両方に-python -python3 -ruby 。どうしましたか?
Martin Macak

@MartinMacakあなたはconfigureの出力を読んでみることができます。それはある種の手がかりを与えるはずです。しかし、それはかなりトリッキーです。自分でpythonを有効にするのに苦労しました。
Arnis Lapsa 2013

3
Ubuntuでruby-devもインストールする必要があります。そうしないと、configureのクレームが表示されます。Rubyを確認しています... / usr / bin / ruby​​ Rubyのバージョンを確認しています... Rubyのrbconfigを確認しています... Rubyヘッダーファイルを確認しています。 。 見つかりません; Rubyを無効にする
ログオン

@logion、コメントありがとうございます。
エンリコマリアデアンジェリス

23

Mac OS Xでは、Homebrewがインストールされていると仮定します。

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

このバージョンのvimではルビーのサポートが有効になっています

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

編集:URLを編集しました、変更について言及してくれた@ david-xiaに感謝

更新:どうやら、自作のvimにはルビーのサポートがデフォルトで有効になっているので、実行するだけですbrew install vim(以下のコメントを参照)。


2
ソースが移動しました。使用brew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
David Xia

2
vim式は、もはやこのレポに存在しないとに移動されました corebrew install vim今すぐできます。
アーミル

情報をありがとう、それを反映するように答えを更新しました。
ピエール

14

オペレーティングシステムで使用できるRuby対応のVimがない場合は、再コンパイルする必要があります。これは非常に簡単で、VimのWebサイトにいくつかの説明があります。Linuxを使用している場合は、configureを使用して必要なものを選択します。次の出力を見てください。

./configure --help

Vimのソースディレクトリ。よく読んでください。そこには多くのオプションがあります。主なものはですが--enable-rubyinterp--with-features=HUGE他のものを追加することもできます。言ったように、提供されるヘルプを読んでください。


11

./configureを実行するとき、以下を追加する必要があります--enable-rubyinterp

./configure --enable-rubyinterp

6

Mac OS Xでは、をbrew install macvim含むMacVimをインストールするのが最も簡単です+ruby。そしてシンボリックリンク/usr/local/bin/vim/usr/local/bin/mvim。このようにして、標準のHomeBrewリポジトリを使用するだけで、GUIとコマンドラインvimの両方の巨大な機能セット+ ruby​​を備えた最新のVimバージョンを取得できます。ピエール回答のように外部リポジトリは必要ありません

問題を回避するには、systemインストール中にルビーを使用することをお勧めします。

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

5

フラグ+rubyは、vimがrubyサポートでコンパイルされ、rubyインタープリターライブラリーにリンクされていることを意味します。このフラグを取得するには、vimを再コンパイルするか、このフラグでコンパイルされた別のバージョンをインストールする必要があります。


3

Mercurialを使用してvimソースをプルし、ディレクトリに変更すると、コンパイルする前にvimインストールを構成できます。

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

この--enable-xxinterpオプションは、Python、Perl、またはVimがサポートするその他の言語で使用できます。xxの場所に入力するだけで機能します。

configureコマンドでhelpオプションを実行すると、すべての構成オプションを表示できます。

./configure --help


1

インストールvim-railsすると、Ruby(+ ruby​​)のサポートが追加されます。私は試してみて、それが機能し、Command-Tが正常に動作することを確認しました。

sudo apt-get install vim-rails


1

OSXでMacPortsを使用している場合は、

sudo port install vim +ruby

別のRubyバージョンを指定するには、

sudo port install vim +ruby18

または

sudo port install vim +ruby19


0

怠惰で再コンパイルしたくない場合は、rubyを含むvimバージョンのパッケージを検索してみてください。Debianではvim-rubyなので、次のようになります。

apt-get install vim-ruby 

うまくいくかもしれません。(私はそれを試すことはできません、私はMacでmを使用しています。Macでは、MacVimにはルビーが有効になっています)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.