2012-03-27 4 views
3

私はコードプロジェクトには、macvimを使っています。mac vimの新しいタブでプラグインを読み込む方法は?

レール(vim-railsなど)に固有のプラグインをいくつか使用し、レールのappフォルダにのみ読み込まれます。

私はrailsのフォルダに入った後、私はmvimを実行し、すべてうまくいく。

ただし、コマンド+ Tを使用して新しいタブを開くと、これらのプラグインの機能は無効になっています。読み込まれていないと思われます。

新しいタブを開いたときに読み込む方法は?

+0

「nnoremap :tabnew 」のようなマッピングがあり、同様の端末エミュレータのショートカットはありませんか?私のyakuakeで ''を押すと、yakuakeの設定方法のためにvimではなく、新しいyakuakeタブを開きます。いくつかのプラグイン(逃亡者のような)はバッファローカルコマンドを作成し、関連するファイルを開く必要があります(gitの制御下で逃亡者の場合はファイルを開く必要がありますが)新しいタブでプラグインの機能を無効にする方法はわかりません。 – ZyX

+0

それでは、vimの起動から何をしているのかを正確に記述してください。 「私はmvimを実行してすべてがうまくいく」とは言っていませんが、「私は 'mvim railsfile.rb'を実行し、':SomeAddonCommand 'と入力してください。それから ''を押して、空のバッファ、現在のファイル、シェルプロンプトなどの新しいタブを表示し、 'SomeAddonCommand 'が 'E492:エディタコマンドではないエラー"を表示します。 – ZyX

+0

YyX、彼はMacVimを使用していますが、彼の問題は端末エミュレータとは関係ありません。しかし、私はより多くの情報を求めています。 – romainl

答えて

2

これらのプラグインは、その後、

augroup LaunchFugitiveForAllBuffers 
    autocmd! 
    autocmd BufNew :doautocmd fugitive BufRead . 
augroup END 

のようなものを入れないその1人の逃亡者のようなコードを使用している場合(実際のイベント・グループ名でfugitiveを置き換える[1])。この名前は、BufRead(注:大文字と小文字は関係ありません)またはau BufReadの出力を歩いている(多くの項目があるはずはありません)プラグインファイルをグレープすることで見つけることができます。状況がより複雑になる可能性があることに注意してください。たとえば、プラグインがFiletypeイベントに添付され、上記をdoautocmd fugitive Filetype rubyに変更すると役立たないことがあります。単語fugitiveはすべてスペースを空けて削除することもできますが、破壊的な操作であり、テストのためにのみ使用できます(Filetypeイベントなどの場合は非常に破壊的な可能性があります)。

[1]注:イベントグループではなく、プラグインの名前です。これらのグループは、プラグイン名の派生語である可能性がありますが、それと同等になることはありません。

更新:Tim Popeのrails pluginにはrailsPluginDetectグループが必要なようです。私はレールプロジェクトを持っていないので、確かにこれを言うことはできませんが、オートコマンドは逃亡者と非常によく似ています。 plugin bug trackerに行って、リクエストを追加してください(既存のものを検索するのを忘れないでください)。

+0

...それはとても複雑です。どうもありがとうございました! – HanXu

0

新しい情報が必要な場合もありますが、新しいタブで空の仮想バッファが作成されるためです。

RoR関連のプラグインはRailsフォルダ内でのみ動作し、Railsフォルダにはないので、おそらく~にあります。:pwdをチェックすると、これらのプラグインは動作しません。

+0

私はチェックしました:pwd、ディレクトリは同じフォルダにあった、例えばRailsフォルダです。しかし、プラグインは動作しません。 – HanXu

+0

いくつかのコードと ':saveas newfile.rb'を書くとどうなりますか? – romainl

+0

新しいファイルがrailsフォルダに作成されました。おそらく手動でプラグインをロードする必要があると思います。 – HanXu

関連する問題