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