vim 无法编辑 osx 上的 tar 个文件
vim can't edit tar files on osx
Vim 可以查看 tar 个文件(继续,打开一个 tar 球,很酷),它可以让你在 tar 球中导航,甚至打开其中的文件。在 linux 系统上,我可以编辑这些文件,甚至可以保存它们!但是在 OSX 我得到一个奇怪的错误:
***error*** (tar#Write) sorry, unable to update /ball.tar with file/in/tar.ball
谷歌搜索似乎让我失望了。事实上,我能找到的文档似乎表明 vim 甚至不应该支持编辑这些 tar 球(尽管我可以非常清楚地在默认 vim 安装的多个系统上进行编辑)。
事实证明,OSX 附带的 tar
版本没有为此所需的功能(具体来说:--delete
,也可能是其他版本,但这个绝对是一个)!
通过安装(和使用)tar 的 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
后,它会给你所有的魔法,没有副作用。
安装 GNU tar 并在 vim 中使用它:
brew install gnu-tar
echo 'let g:tar_cmd="/usr/local/bin/gtar"' >> ~/.vimrc
Vim 可以查看 tar 个文件(继续,打开一个 tar 球,很酷),它可以让你在 tar 球中导航,甚至打开其中的文件。在 linux 系统上,我可以编辑这些文件,甚至可以保存它们!但是在 OSX 我得到一个奇怪的错误:
***error*** (tar#Write) sorry, unable to update /ball.tar with file/in/tar.ball
谷歌搜索似乎让我失望了。事实上,我能找到的文档似乎表明 vim 甚至不应该支持编辑这些 tar 球(尽管我可以非常清楚地在默认 vim 安装的多个系统上进行编辑)。
事实证明,OSX 附带的 tar
版本没有为此所需的功能(具体来说:--delete
,也可能是其他版本,但这个绝对是一个)!
通过安装(和使用)tar 的 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
后,它会给你所有的魔法,没有副作用。
安装 GNU tar 并在 vim 中使用它:
brew install gnu-tar
echo 'let g:tar_cmd="/usr/local/bin/gtar"' >> ~/.vimrc