Vim を使用して生産性を向上させるためのツールの開発に取り組み始めたところです。すべてのキーストロークをファイルに記録し、非効率的な使用パターンを特定したいと考えています。キーストロークごとにタイムスタンプを保存したいと思います。
-w および -W vim オプションを使用して、すべてのキーストロークをパイプにダンプしようとしました。ただし、Vim はキーストロークをオンラインで報告しないため、信頼できるタイムスタンプを取得できませんでした。
また、tty からの入力をインターセプトし、それをパイプに書き込んで、Vim の stdin としてリダイレクトしようとしました。しかし、Vim は次のように終了します。
Vim: Warning: Input is not from a terminal
すべてのキーをキャプチャするこのトリックも見つけました: http://vim.wikia.com/wiki/Capture_all_keys。私は vimscript について何も知りませんが、私が探しているものではないと感じています。
したがって、私の考えは次のとおりです。tty からの入力をインターセプトし、処理してから、Vim が入力として使用する偽の tty に書き込む必要があります。それが最善のアプローチであることに同意しますか? もしそうなら、どうすればそれができるかについてのヒントはありますか?