应用程序希望将文本外壳输出到vim,并实时了解正在进行的编辑。
.swp文件提供了这些信息。有谁能提供如何阅读这个二进制文件的指导,比如说,用Python?
最佳答案
当我编写查看.swp
内容的ls.swp工具时(这是一个包含大量文档的perl脚本),我对.swp
文件格式做了自己的调查。
我的主要兴趣来源是:
Vim邮件列表线程
vim swap file format的官方vim文档
解析这个需要一点逆向工程,我只能提取某些数据我只想从中得到一些关于编辑文件状态的基本信息我的结果如下:
$ ls.swp .ls.swp.sw*
.ls.swp.swo:adamhotep@tabasco:~/git/misc-scripts/ls.swp (running) 85d ago
.ls.swp.swp:adamhotep@tabasco:~/git/misc-scripts/ls.swp 85d ago
我很肯定你不会得到任何实时数据,因为这只是vim需要维护的一大堆磁盘i/o。