Haskell的cabal
包管理器在~/Library/Haskell/repo-cache/*/*.tgz
中存储了最近的包源代码。我发现人们经常希望将Haskell模块源代码作为文档引用。
我很高兴只使用zless
用于小型文本包,但我很容易想象会改进这个工作流程。
我可以安装go
以使用go-fuse
中的zipfs
来直接挂载经常引用的.tgz
文件,这可能很有用。有人看过在一个挂载点上挂载多个.tgz文件的fuse实用程序吗?
我也可以编写一个tarless
实用程序,通过在.tgz
中解压缩/tmp
并显示*.tgz/
之后显示的文件,将bash
文件视为目录。然后,我将构建.tgz
选项卡完成,以从命令行导航{{1}}文件。
有没有人在这个或类似的方向上有建议?
答案 0 :(得分:2)
我不确定这是不是您要找的,但据我所知,您可以直接使用vim和emacs(可能还有其他编辑器)打开/编辑/保存对.tar.gz
文件的更改
答案 1 :(得分:1)
zcat或gzcat在Mac上与.tgz
文件合作得很好。
答案 2 :(得分:1)
AVFS是一个FUSE文件系统,它提供了一个文件系统视图,其中每个存档都有一个关联的目录(至少对于只读访问)。文件系统的视图通常安装在~/.avfs
上,与存档关联的目录最后有#
。
mountavfs
ls ~/.avfs$HOME/Library/Haskell/repo-cache/foo/bar.tgz\#