組み込み vim コマンドの名前を変更 / 補完リストから削除

組み込み vim コマンドの名前を変更 / 補完リストから削除

vim プラグインと vim 組み込みコマンドが非常によく似た名前を共有している場合、組み込みコマンドを明確に異なる名前に変更したり、組み込みコマンドを vim の補完リストから削除したりすることは可能ですか? (問題のあるコマンド: :startinsert)

明確に言うと:

  1. 私はただ新しい名前; 必要な取り除く補完リストからの古いコマンド名(コマンドが新しい名前でまだ存在していれば問題ありません)
  2. プラグインを新しいものにエイリアスするだけでよいことはわかっていますが、組み込みコマンドを優先させるのではなく、プラグインのコマンドが補完で明確に優先されるようにしたいのです。組み込みコマンド名は、同じプレフィックスの補完リストに表示されるべきではありません。

答え1

プラグインが組み込みコマンドを期待してユーザー定義コマンドを取得する問題を回避するために、ユーザー定義コマンドは常に大文字で始まる必要があります。同様に、同じ理由により、組み込みコマンドの名前を変更することはできません。

上記の理由から、私の知る限り、組み込みコマンドを補完から削除したり「優先順位を下げたり」できるようにすることを真剣に検討した人は誰もいません。そのため、:-コマンド ラインで補完文字を「トラップ」して補完をエミュレートする複雑なプラグインを作成しない限り、これも不可能です。

関連情報