我刚开始制作了一个工具,帮助我提高使用 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的输入,处理它,然后将其写入某个虚拟tty,Vim将使用它作为输入。你认为这是最好的方法吗?如果是,你有什么提示可以告诉我如何做到这一点吗?