3

RVM(1.17.7)とRuby1.9.3p362を使用しています。長期的には、Tmuxを使用してターミナルのVimに移動したいと思います。私は、デフォルトでJanusを使用するのではなく、プラグインを選択してインストールして実行する方法を学ぼうとしています。カーゴカルトプログラマーではなく、すべてを学ぼうとしています。

Rubyが1.9.3に設定されている間にCommand-TのVimgitclone(Pathogenを使用)のbrewインストールを実行しました...そしてVimとCommand-Tを使用してターミナルですべてが良好です。:rubyを実行すると、ターミナルVimにRUBY_VERSIONが配置され、1.9.3が返されます。Command-Tも正常に機能します。

MacVimで同じCommand-Tを使用しようとすると、クラッシュし、ターミナルに次のように表示されます。Vim:致命的な信号を受信しましたSEGV Vim:終了しました。

1.9.3でbrewinstallmacvimを実行しましたが、ターミナルからmvimを起動して:ruby puts RUBY_VERSIONを実行すると、1.8.7に戻ります。WincentがCommand-TのインストールにシステムバージョンのRubyを推奨していることは知っていますが、どちらの方法でもRubyバージョンを一致させる必要があることを読みました。システムルビーを持っていたとき、私はそれを両方で動作させることができましたが、1.9.3のRVMバージョンでは両方で動作させることができません...それは可能ですか?MacVimを忘れて、ターミナルでVimを使い続ける必要がありますか?

私ができると思った他のことは、無効にされたフォルダーを作成し、そのフォルダーの内外にさまざまなCommand-Tインストールを移動することです。または、「gui_running」のifを実行して、さまざまなインストールをターゲットにします。私をまっすぐにするためのアドバイスは素晴らしいでしょう。

Tim Popeのrvm.vimをインストールし、Rubyバージョンを設定できますが、:CommandTを呼び出してもMacVimでのクラッシュが止まらないようです。

4

1 に答える 1

4

インストールするmacvim前にパッケージをインストールして、残りのすべてをインストールし、vim後でパッケージをインストールしたと思います。それがターミナルモードで動作する理由を説明します。これらは2つの異なるパッケージであり、独自のビルドオプションがあります。

走る:

vim --version

そして、出力を次のものと比較します。

mvim --version

特に、最後の行(で始まるLinking:)を確認してください。ruby-1.8おそらく、にリンクされmvim、にruby-1.9.1リンクされていることがわかりますvim(1.9.3は1.9.1を報告することに注意してください。これは、RubyバージョンではなくC APIバージョンです)。

これがすべて当てはまる場合は、次のようにして修正します。

brew uninstall macvim
brew install macvim

1.9.3構成に対してビルドする必要があります。rvm currentその前に、レポート1.9.3を確認してください。

于 2013-03-26T04:22:50.400 に答える