Pi_tar

Nvim :help 页面,生成源代码 使用 tree-sitter-vimdoc 解析器。


+====================+ | Tar 文件接口 | +====================+
作者:Charles E. Campbell <[电子邮件地址受保护]> (请先从 Campbell 的电子邮件中删除 NOSPAM) 版权 2005-2017:VIM 许可证(参见 版权)适用于此包中的文件,包括 tarPlugin.vim、tar.vim 和 pi_tar.txt。 像任何其他免费的东西一样,tar.vim 及其相关文件按“原样”提供,不附带任何形式的明示或暗示保证。 不保证适销性。 不保证适合任何特定目的。 通过使用此插件,您同意在任何情况下,版权所有者对使用本软件造成的任何损害概不负责。 使用风险自负!

1. 内容 tar tar-contents

1. 内容..................................................|tar-contents| 2. 使用.....................................................|tar-usage| 3. 选项...................................................|tar-options| 4. 历史...................................................|tar-history|
当编辑 *.tar 文件时,此插件将处理显示内容页面。 通过将光标移动到所需文件上,然后按下 <return> 键来选择要编辑的文件。 编辑后,也可以写入文件。 目前,无法通过插件在 tar 归档文件中创建新文件。
:TarDiff
差异支持~
:TarDiff [文件名]
此命令将尝试显示 tarball 版本的文件与系统上关联的文件之间的差异。 为了在系统上找到该文件,脚本使用 tarball 中提到的文件关联的路径。 如果当前目录不适合该路径,则 :TarDiff 将无法找到关联的文件。
如果给出 [文件名],则该文件名(和路径)将用于指定关联的文件。
防止加载~
如果出于某种原因您不想使用 vim 检查 tar'd 文件,您可以在您的 <.vimrc> 中添加以下两个变量以阻止 tar 插件加载
let g:loaded_tarPlugin= 1
let g:loaded_tar      = 1

3. 选项 tar-options

这些选项是可以更改的变量,通常在您的 <.vimrc> 文件中。 默认变量值解释 g:tar_browseoptions "Ptf" 用于获取内容列表 g:tar_readoptions "OPxf" 用于从 tarball 中提取文件 g:tar_cmd "tar" tar 程序的名称 g:tar_nomax 0 如果为真,则文件窗口不会最大化 g:tar_secure undef 如果存在:"--" 将用于防止在 tar 命令中扩展不需要的选项。 请确保您的 tar 命令接受 "--";符合 Posix 标准的 tar 实用程序确实接受它们。 如果不存在:tar 插件将拒绝任何以 "-" 开头的 tar 文件或成员文件。 并非所有 tar 都支持 "--",这就是它不是默认值的原因。 g:tar_writeoptions "uf" 用于更新/替换文件

4. 历史 tar-history

v31 2017 年 4 月 2 日 * (klartext) 报告说,浏览 zip 归档文件中的加密文件会创建未加密的交换文件。 我正在将 zip.vim 中使用的类似修复应用于 tar.vim:新缓冲区以 :noswapfile 打开。 2017 年 5 月 16 日 * 当鼠标选项不为空时,可以使用左键在 tar 文件列表中选择文件。 v30 2014 年 4 月 22 日 * .tgz 文件模棱两可:它们可能已使用 gzip 或 bzip2 压缩。 Tar.vim 通过使用 unix 的“file”命令来消除歧义。 2016 年 2 月 18 日 * 将 =~ 更改为 =~#(在适当的情况下) 2017 年 2 月 18 日 * 现在还允许 xz 解压缩 v28 2011 年 6 月 23 日 * 更多解压缩选项(tbz tb2 txz) v27 2011 年 5 月 31 日 * 将 cygwin 检测移到 g:tar_copycmd 处理之前 * 插入附加的 :keepj 修饰符 * 将 silent 更改为 sil!(:silent) v26 2010 年 8 月 9 日 * 使用缓冲区局部变量而不是窗口变量来保存 tar 文件名 * 在 0d 之前插入 keepj 以保护跳转列表 v25 2010 年 6 月 19 日 * (Jan Steffens) 添加了对 xz 压缩的支持 v24 2009 年 4 月 7 日 * :Untarvim 命令已实现 2009 年 9 月 28 日 * 添加了 lzma 支持 v22 2008 年 8 月 8 日 * 安全修复 v16 2008 年 6 月 6 日 * 使用 tarfile:: 而不是 tarfile: 在编辑 tarball 中的文件时。 修复了名为 c:\abc.tar 之类的 tarball 的问题。(感谢 Bill McCarthy) v14 2008 年 5 月 9 日 * arno 发现了一个安全漏洞 2008 年 5 月 28 日 * 各种安全改进。 现在需要补丁 299,它提供了 fnameescape() 函数 2008 年 5 月 30 日 * 允许查看 *.gz*.bz2 文件,这些文件位于 *.tar 文件中。 v12 2007 年 9 月 7 日 * 如果 g:tar_shq 不是空字符串,则使用 &shq v10 2006 年 5 月 2 日 * 现在使用“重绘然后回显”来显示消息,而不是“回显并提示用户” v9 2006 年 5 月 2 日 * 改进了对冒充 tar 文件的检测 v8 2006 年 5 月 2 日 * 允许编辑仅冒充 tar 文件的文件 v7 2006 年 3 月 22 日 * 使 tar 插件跨网络工作 2006 年 3 月 27 日 * g:tar_cmd 现在可供用户更改要使用的 tar 程序的名称。 当然,默认情况下,它是“tar”。 v6 2005 年 12 月 21 日 * 写入不在目录中的文件会导致问题 - 已修复(由 Christian Robinson 指出) v5 2005 年 11 月 22 日 * 安装了报告选项解决方法 v3 2005 年 9 月 16 日 * 处理将归档文件中的文件写回归档 2005 年 10 月 18 日 * 在 autocmd 中使用 <amatch> 代替 <afile> 2005 年 10 月 18 日 * 处理写入压缩的归档文件 2005 年 11 月 3 日 * 使用 netrw#NetWrite() 处理跨网络写入 tar 文件 v2 * 由 Bram Moolenaar 转换为使用 Vim7 的新自动加载功能 v1(原始) * Michael Toren(参见 http://michael.toren.net/code/ 链接似乎已失效)
主要内容
命令索引
快速参考