これはfiles.vim
すべてのファイルをリストし、検索して開くことができます。
キーストロークを受け入れてフィルタリング検索結果を表示することで、これを改善したいと考えています。メソッドを使用input()
して、ユーザーからの単語を受け入れることができます。ただし、javascriptと同じように、ユーザーが入力したときに入力を読み取ってほしいonkeypress
vim ヘルプを検索しましたが、まだ運がありません。
これには方法がありますか?
これはfiles.vim
すべてのファイルをリストし、検索して開くことができます。
キーストロークを受け入れてフィルタリング検索結果を表示することで、これを改善したいと考えています。メソッドを使用input()
して、ユーザーからの単語を受け入れることができます。ただし、javascriptと同じように、ユーザーが入力したときに入力を読み取ってほしいonkeypress
vim ヘルプを検索しましたが、まだ運がありません。
これには方法がありますか?
を探していgetchar()
ます。
ユーザーまたは入力ストリームから 1 文字を取得します。
一部のプラグイン (例: FuzzyFinder - ファジー マッチングを使用したバッファー/ファイル/コマンド/タグ/etc エクスプローラー) は、別のアプローチを使用します: カスタム挿入モード補完でプログラムされたスクラッチ バッファーを開きます。キーを押すたびに補完関数が自動的に呼び出され、プラグインは一致のリストを更新できます。バッファ内では、次のようなキーEnterもフックされているため、補完が完了すると、スクラッチ バッファが自動的に閉じられ、結果が取得されます。実際、FuzzyFinder は独自のデータ ソースで拡張できます。似たようなものを再実装するのではなく、それを調べる価値があるかもしれません。
カーソルの動きを検出するautocmdを試しましたか?