タグ付けされた質問 「plugin-system」

Vimのプラグインシステム。特定のプラグインに関する質問(適切なplugin- *タグを使用)またはプラグインを必要とする可能性のある質問は対象外です。



2
プラグインキーマッピングを再定義するにはどうすればよいですか?
定義したキーマッピングを無効にするメカニズムを提供しないプラグインをインストールしました。<leader>ccプラグインによって定義されたマッピング()の1つを自分の目的のために再定義したいので、次の行を次の行に入れようとしました.vimrc。 noremap <leader>cc echo "my purpose" しかし、これは機能せず、<leader>ccまだpluginコマンドを実行しています。 プラグインによって定義されたマッピングをオーバーライドするようにマッピングを定義するにはどうすればよいですか?

5
.vimrcおよびプラグイン用のGitHub
多くの人が.vimrcをGitHubに保存して、新しいマシンでの作業を簡単に行えるようにしていることを知っています。ただし、使用するプラグインはすでにgitリポジトリであるため、プラグインを含めることには問題があります。.vimrcとインストールされる可能性のあるプラグインの両方を追跡するリポジトリを作成するにはどうすればよいですか?

1
なぜVimballは一般的に使用されないのですか?
多くのVimプラグインにはVimballがないようです。 Vimballは基本的に、vimがインストール方法を知っているプラ​​グインのtarballでした。したがって、これらは使用するよりも少し便利tar -xvf でした。なぜなら、tarballのディレクトリ構造がさまざまな方法でネストされていることを心配する必要がないからです。 、またはプラグインなどと同じ名前の親フォルダーがtarballにあった場合 Githubで見たプラグインでは、それらの数は減っています。 それらを非推奨にする積極的な試みはありますか? もしそうなら、なぜですか? これは、私たちが今、バンドル、病原体などを持っているからでしょうか?

1
どのプラグインがキーバインディングの原因であるかを把握する
私は質問に答えようとしていましたが、私の答えは、インストールしたプラグインによって提供されるキーバインディングに依存していることに気付きました。さらに悪いことに、どのプラグインがそれを提供するのかわかりません。 この問題を解決する唯一の方法は、インストール済みのプラグインの半分を無効にし、残りの半分を有効にして「バイナリ検索」することです。Vundleを使用してプラグインを管理しているため、各反復ではプラグインリストの一部をコメントアウトするだけで済みますが、それでも面倒な手順です。 特定のキーバインディングを担当するプラグインを判断するより良い方法はありますか?代わりに、特定のキーバインディングがvimrcファイルによって直接提供されるかどうかを判断する方法はありますか? Vimにはプラグインの概念が組み込まれていないことに気付いたので、「vimscriptを含むどのファイルが特定のキーバインディングの原因であるかを判断するにはどうすればよいですか?」

2
プラグインVundleを互換性のあるものにし、他のプラグインマネージャーは互換性がありますか?
長い間、私はVundleを使用してvimプラグインを管理してきました。最善の方法は、基本的にプラグインを分離されたディレクトリ構造に整理し、プラグインがプラグインディレクトリに手動で並べられているソースURLに対して更新を追跡することです。 複数のプラグインマネージャーで同じプラグインを使用するためのいくつかの参照に出くわしました。たとえば、NeoBundleは同じプラグインを使用しているようです。ただし、他にも多くのプラグインマネージャーが存在するようです。これらはすべて同じソースファイルを使用するという意味で互換性がありますか、または各マネージャーと互換性を保つためにプラグインを特別に準備する必要がありますか?別の方法で尋ねました、現在のVundleプラグインを処理するのに十分な互換性がある他のプラグインマネージャー、および/または別のマネージャーの下でアドバタイズしてもVundleが管理可能なプラグイン形式はどれですか?

5
ルート時の設定とプラグイン( `sudo vim`)?
ルートとしてファイルを編集してsudo vim somefile.conf使用する必要があり、キーバインドや設定、プラグインを使用できない場合、本当にイライラします。 ルートとして編集する必要があるときにすべてのカスタマイズを取得する方法はありますか? プラグインにvim-plugを使用しています。

6
プラグインがアクティブかどうかを確認する方法
vim-latexsuite適切なファイルを開いたときに、filetypeプラグイン(など)がインストールされ、アクティブ化されているかどうかを確認するにはどうすればよいですか?別の人気のあるエディターは、関連する「マイナーモード」がアクティブであることを示します。vimと同等のものは何ですか?

2
プラグインを条件付きでロードする方法
私はこれに対する答えを探していましたが、まだ何も見つかりませんでしたので、明白な何かを見逃した場合、私は謝罪します。すぐにグーグルで検索できると思ったので、思ったよりも複雑かもしれません。 編集中のファイルのタイプに基づいて、条件付きでプラグインをロードできるようにしたいと思います。たとえば、Pythonを編集する場合、vim-sexpインストールするキーバインドは必要ありませんが、clojureで作業する場合、そのプラグインをロードする必要があります。 現在、neovimと病原体を使用していますが、これを行う別のプラグインマネージャーがあれば、切り替えを受け入れます。これが存在しない場合も、ない:set syntax whateverプラグインを切り替えますか?それはスーパーだから:) ヘルプ/指示を事前に感謝します!

1
Vimプラグインとは何ですか?
Vimの機能を拡張して、新しい機能を追加したり、既存の機能を変更したりして、編集エクスペリエンスを強化できることを理解しています。 私自身はかなり長い間Vimユーザーでしたが、今では未知の領域にいます:正確にはVimプラグインとは何ですか?プラグインを作成するための前提条件は何ですか。近い将来、自分のプラグインを作成できるようになりますか?


1
「virgin」モードでのvim / gvimの実験
時々、インターネットで見つけたトリックを試したいと思います。これをvim(guiトリックの場合はgvim)で、virginモードで、つまり、すべての〜/ .vimrcをロードせずに試すと役立つことがよくあります。 これを効率的に行うためのヒントはありますか?

2
Vimscriptでデリゲートを使用したり、関数を引数として渡すことはできますか?
私はvimscriptを学習するための小さなプラグインを作成しようとしています。私の目標は、選択したテキストを処理し、それを結果に置き換える関数をいくつか作成することです。スクリプトには次の項目が含まれています。 テキストを処理する2つの関数:パラメーターとして文字列を取り、元のテキストを置き換えるために使用する文字列を返します。現時点では2つしかありませんが、しばらくするとさらに増える可能性があります。 選択されたテキストを取得する関数:これは、最後の選択をヤンクしてそれを返すだけです。 ラッパー関数:処理関数を呼び出し、その結果を取得し、古い選択をこの結果に置き換えます。 今のところ、ラッパー関数は次のようになります。 function! Wrapper() " Get the string to insert let @x = Type1ProcessString(GetSelectedText()) " remove the old selection normal gvd " insert the new string normal "xp endfunction そして、3行目を次のように置き換える2番目のラッパーを作成する必要があります。 let @x = Type2ProcessString(GetSelectedText()) ラッパー関数に、実行し、3行目でジェネリックコールを使用するためのProcess関数を含むパラメーターを与えたいのですが、今のところcall、たとえば次のようなさまざまな方法を試してみました。 let @x = call('a:functionToExecute', GetSelectedText()) しかし、私は本当に成功し:h callていませんし、デリゲートトピックについてはあまり役に立ちませんでした。 ここでそれを要約すると、私の質問です: すべての処理用のラッパー関数を1つだけ作成するにはどうすればよいですか? vimscriptでデリゲートとして機能するものはありますか? デリゲートが存在しない場合、私がやりたいことを行う「良い」方法は何でしょうか?


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