vim无法编辑osx上的tar文件

时间:2016-03-21 21:12:03

标签: macos vim tar

Vim可以查看tar文件(继续,打开tarball,非常酷),它可以让你浏览tarball甚至打开文件。在linux系统上,我可以编辑这些文件甚至保存它们!但是在OSX上我得到了一个奇怪的错误:

***error*** (tar#Write) sorry, unable to update /ball.tar with file/in/tar.ball
谷歌似乎让我失望了。事实上我可以找到的文档似乎表明vim甚至不应该支持编辑这些tarball(尽管我可以在使用默认vim安装的多个系统上非常清楚地做到这一点。)

2 个答案:

答案 0 :(得分:3)

事实证明,OSX附带的tar版本没有此功能所需的功能(具体为:--delete,也可能是其他版本,但绝对是这样的!)

通过安装(和使用)gnu版本的tar,这将开始起作用。您可以通过使用自制软件安装gnu-tar来完成此操作,但这会将其安装为gtar,因此要让vim使用它,您需要执行以下两项操作之一:

  • 使用--with-default-names标志
  • 执行brew安装
  • 修改您的路径以包含gnubin文件夹:PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"

修改 正如@Amadan在评论中提到的,您也可以将其添加到您的vim配置中:

let g:tar_cmd="/usr/local/bin/gtar"

安装gnu-tar之后,这将为您提供所有魔法,没有任何副作用。

答案 1 :(得分:1)

安装GNU tar并在vim中使用它:

brew install gnu-tar
echo 'let g:tar_cmd="/usr/local/bin/gtar"' >> ~/.vimrc