0

ばかげているように聞こえるかもしれませんが、VIM ユーザーがプラグイン マネージャーを管理するのに役立つフレームワークが既に存在するかどうかを知りたいと思っています。

したがって、この目的のために「Vundle」、「Pathogen」、「Neobundle」などのプラグインがあることを知っています。ここ数日間、これらのツールを探していました。そして、彼らは素晴らしいです。私の質問は、上記のプラグイン マネージャーのいずれかを利用して、プラグインの読み込みプロセスを合理化するように設計された高レベルのスクリプトがあるかどうかです。

すべての「バンドル マネージャー」には、プラグインのアンロードとロード、RTP の操作などのために提供される内部関数があります。自分の vim スクリプトを書き始める前に確認したかっただけです。

主に「Neobundle」を使ったテクニックを聞くことに興味があります。「ヤヌス」が私が求めていることを正確に行っていることを私は知っています。独自の機能を実行して、プラグイン グループを作成し、病原体機能にアクセスします。つまり、病原体のフロントエンドに少し似ています。

良いケースは次のとおりです。

「Neobundle」を使用してプラグイン「A」、「B」、「C」、「D」をインストールしたが、起動時にプラグイン「B」を無効にしたいとします。ただし、後で有効にします。毎回 .vimrc に移動して、プラグイン「B」のロードを担当する行をコメントアウト (またはコメントアウト) する必要がありますか? または、その特定のプラグインのアンロードを担当する「Neobundle」関数を実行しますか?

これを行うよりエレガントな方法はありますか?

ありがとう。

4

2 に答える 2

2

それらを「管理」するために、1つではなく2つのおかしなレベルの抽象化が必要な、ひどく書かれたプラグインがたくさんありますか?

とにかく、統一されたプラグイン管理 API のようなものはそもそも存在しないため、本当の "スーパー マネージャー" は 1 つではないと思います。同じテーマ。

Pathogen はそのシリーズの最初のもので (組み込みの GLVS のような古い試みがあり、ええ、誰もそれについて知りません…)、しばらくの間一人でいたため、「標準」のように見えるのはbundleディレクトリだけです。IMO、それは弱い出発点になります。

しかし、過去にPathogenのフロントエンドの試みをいくつか見てきましたので、この分野で進歩が見られる「チャンス」があります.

他にもあります。r/vim を 1 時間ブラウジングすると、たくさん見つかります…</p>

于 2013-09-25T19:34:20.603 に答える
1

最新 (つまり、Vim 7.x) の適切に作成されたプラグインは、プラグイン スクリプトでマッピングとコマンドのみを定義し、オートロードメカニズムを介してオンデマンドで機能をロードする必要があります。特定のファイルタイプに固有の機能は、ftpluginスクリプトを介してのみ適用する必要があります。

相互に排他的な 2 つのプラグインに同じマッピングを使用するなどのクレイジーなことをしない限り、プラグインを動的に有効化/無効化する必要はないと思います。物事を必要以上に複雑にしないでください。~/.vimrc本当に 2 つの分離編集のユース ケースがある場合は、2 つの別個のファイルとエイリアスを作成して、それらを使用したいと思います。

于 2013-09-26T06:53:52.897 に答える