1

これはfiles.vim すべてのファイルをリストし、検索して開くことができます。

キーストロークを受け入れてフィルタリング検索結果を表示することで、これを改善したいと考えています。メソッドを使用input()して、ユーザーからの単語を受け入れることができます。ただし、javascriptと同じように、ユーザーが入力したときに入力を読み取ってほしいonkeypress

vim ヘルプを検索しましたが、まだ運がありません。

これには方法がありますか?

4

2 に答える 2

1

を探していgetchar()ます。

ユーザーまたは入力ストリームから 1 文字を取得します。

一部のプラグイン (例: FuzzyFinder - ファジー マッチングを使用したバッファー/ファイル/コマンド/タグ/etc エクスプローラー) は、別のアプローチを使用します: カスタム挿入モード補完でプログラムされたスクラッチ バッファーを開きます。キーを押すたびに補完関数が自動的に呼び出され、プラグインは一致のリストを更新できます。バッファ内では、次のようなキーEnterもフックされているため、補完が完了すると、スクラッチ バッファが自動的に閉じられ、結果が取得されます。実際、FuzzyFinder は独自のデータ ソースで拡張できます。似たようなものを再実装するのではなく、それを調べる価値があるかもしれません。

于 2013-09-17T15:15:24.320 に答える
0

カーソルの動きを検出するautocmdを試しましたか?

于 2013-09-17T14:48:40.917 に答える