gpt4 book ai didi

在 Vim 中记录/拦截每一次击键

转载 作者:行者123 更新时间:2023-12-04 08:35:49 26 4
gpt4 key购买 nike

我刚刚开始研究一个工具,以帮助我提高 Vim 的工作效率。我希望它将每次击键记录到文件中,然后识别低效的使用模式。我希望它为每次击键存储一个时间戳。

我试过使用 -w 和 -W vim 选项将每个按键都转储到管道中。但是,Vim 不会在线报告击键,因此我无法获得可靠的时间戳。

我还尝试拦截来自 tty 的输入,将其写入管道并将其重定向为 Vim 的标准输入。但随后 Vim 就退出了:

Vim: Warning: Input is not from a terminal

我还发现了捕获每个键的技巧: http://vim.wikia.com/wiki/Capture_all_keys .我对 vimscript 一无所知,但我觉得这不是我要找的东西。

所以我现在的想法是:我需要拦截来自 tty 的输入,处理它,然后将其写入 Vim 将用作输入的一些假 tty。你同意这是最好的方法吗?如果是这样,关于我如何做到这一点的任何提示?

最佳答案

在深入研究并查看“脚本”源代码后,我发现了这一点:

man 7 pty
man 4 pts
man 3 openpty

创建一个新的伪终端似乎是这里的方法,我打算试一试。

编辑:它似乎正在工作。如果有人遇到类似问题,可以在 https://github.com/Baranowski/habit-vim/ 上找到该项目。 .

关于在 Vim 中记录/拦截每一次击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16830856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com