vim 无法在 OSX 上编辑 tar 文件



Vim可以查看tar文件(来吧,打开一个压缩包,这很酷),它让你浏览压缩包,甚至打开里面的文件。在 Linux 系统上,我可以编辑这些文件,甚至可以保存它们!但是在OSX上,我得到一个奇怪的错误:

***error*** (tar#Write) sorry, unable to update /ball.tar with file/in/tar.ball

谷歌搜索似乎让我失望了。事实上,我可以找到的文档似乎表明 vim 甚至不应该支持编辑这些压缩包(尽管我可以非常清楚地在具有默认 vim 安装的多个系统上执行此操作)。

事实证明,OSX 附带的 tar 版本没有为此所需的功能(特别是:--delete,也可能是其他人,但肯定是这个)!

通过安装(和使用)gnu 版本的 tar,这将开始工作。您可以通过使用 homebrew 安装 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 ,这将为您提供所有魔力,没有副作用。

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

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

最新更新