Pi_zip

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


+====================+ | Zip 文件接口 | +====================+
作者:Charles E. Campbell <[email protected]> (请从 Campbell 的电子邮件中删除 NOSPAM) 版权:Copyright (C) 2005-2015 Charles E Campbell VIM 许可证(参见 版权)适用于此包中的文件,包括 zipPlugin.vim、zip.vim 和 pi_zip.vim。但使用 “zip.vim” 而不是 “VIM”。与任何其他免费软件一样,zip.vim 及其相关文件按“原样”提供,不附带任何形式的明示或暗示的保证。不保证适销性。不保证适合任何特定目的。通过使用此插件,您同意在任何情况下,版权持有人对使用此软件造成的任何损失概不负责。使用风险自负!

1. 内容 zip zip-contents

1. 内容................................................|zip-contents| 2. 使用方法...................................................|zip-usage| 3. 扩展功能...................................................|zip-extension| 4. 历史.................................................|zip-history|

2. 使用方法 zip-usage zip-manual

当编辑 *.zip 文件时,此插件将处理显示内容页面。通过将光标移动到所需文件顶部,然后按 <return> 键选择要编辑的文件。编辑后,还可以写入文件。目前,无法通过此插件在 zip 存档中创建新文件。
命令~ zip-x
x : 当光标位于文件顶部时,提取列出的文件
选项~
如果此变量存在且为真,则打开文件窗口时不会自动最大化。
g:zip_shq
不同的操作系统可能使用一个或多个 shell 来执行命令。Zip 将尝试猜测正确的引用机制,以允许文件名中包含空格等字符;但是,如果它错误地猜测了你的设置要使用的引用,你可以使用
g:zip_shq
默认情况下,Unix 下是单引号('),Windows 下是双引号(")。如果你希望没有引号,只需在你的 <.vimrc> 中将 g:zip_shq 设置为空字符串(let g:zip_shq= "")。
g:zip_unzipcmd
使用此选项指定执行“解压缩”任务的程序。它在浏览期间使用。默认情况下
let g:zip_unzipcmd= "unzip"
g:zip_zipcmd
使用此选项指定执行“压缩”任务的程序。它在写入(更新)zip 文件中已存在的文件时使用;默认情况下
let g:zip_zipcmd= "zip"
g:zip_extractcmd
此选项指定从 zip 存档中提取文件时使用的程序(以及所需的任何选项)。默认情况下,
let g:zip_extractcmd= g:zip_unzipcmd
g:zip_exec
出于安全原因,你可以阻止 Vim 在打开缓冲区时自动运行可执行文件。此选项(默认值:”1“)可用于在设置为 “0” 时阻止执行 “unzip” 命令。
let g:zip_exec=0
阻止加载~
如果出于某种原因你不想使用 vim 检查压缩文件,你可以在你的 <.vimrc> 中放入以下两个变量以阻止 zip 插件加载
let g:loaded_zipPlugin= 1
let g:loaded_zip      = 1

3. 扩展功能 zip-extension

显然,有一些归档程序会生成不使用 .zip 扩展名的 zip 文件(.jar、.xpi 等)。为了处理此类文件,请在你的 <.vimrc> 文件中添加一行
au BufReadCmd *.jar,*.xpi call zip#Browse(expand("<amatch>"))
可以简单地扩展此行,以容纳应视为 zip 文件的其他扩展名。
或者,你可以在你的 .vimrc 中更改 g:zipPlugin_ext。目前(11/30/15)它包含
 let g:zipPlugin_ext= '*.zip,*.jar,*.xpi,*.ja,*.war,*.ear,*.celzip,
\ *.oxt,*.kmz,*.wsz,*.xap,*.docx,*.docm,*.dotx,*.dotm,*.potx,*.potm,
\ *.ppsx,*.ppsm,*.pptx,*.pptm,*.ppam,*.sldx,*.thmx,*.xlam,*.xlsx,*.xlsm,
\ *.xlsb,*.xltx,*.xltm,*.xlam,*.crtx,*.vdw,*.glox,*.gcsx,*.gqsx,*.epub'

4. 历史 zip-history {{{1

v33 2021 年 12 月 7 日 * zipPlugin v32 中两次提到 *.xlam 2021 年 10 月 22 日 * 为了避免 vim 8.2 修补程序出现的问题,zipfile: 已更改为 zipfile://。这通常在以根为基础的压缩文件中显示为 zipfile:///。v29 2017 年 4 月 2 日 * (Klartext) 报告说,可以打开加密的 zip 文件,但交换文件保存了未加密的内容。解决方案是使用 :noswapfile 修饰符编辑 zip 文件的内容。v28 2014 年 10 月 8 日 * 更改了可执行文件的健全性检查,以反映 zip#Read() 和 zip#Write() 中实际尝试执行的命令 * 添加了文件提取功能 2015 年 11 月 30 日 * 将 *.epub 添加到 g:zipPlugin_ext 列表中 2016 年 9 月 13 日 * 将 *.apk 添加到 g:zipPlugin_ext 列表中,并对后缀进行排序。v27 2013 年 7 月 2 日 * 健全性检查:zip 文件的开头两个字节必须是 “PK”。* 修改为允许 quickfix 列表中的 zipfile: 条目 v26 2012 年 11 月 15 日 * (Jason Spiro) 提供了许多 .zip 的同义词的新扩展名 v25 2011 年 6 月 27 日 * 使用 keepj 与 unzip -Z(与 -p 变体一致) * (Ben Staniford) 现在在转换为 cygwin 样式的路径之前使用 has("win32unix") && executable("cygpath") v24 2010 年 6 月 21 日 * (Cédric Bosdonnat) unzip 似乎需要对其文件名进行 fnameescape 和 shellquote 处理 * (Motoya Kurotsu) 在 0d 之前插入 keepj 以保护跳转列表 v17 2008 年 5 月 9 日 * arno 发现了一个安全漏洞 v15 2007 年 9 月 7 日 * 如果 g:zip_shq 不是空字符串,则现在使用 &shq v14 2007 年 5 月 7 日 * 使用 b:zipfile 而不是 w:zipfile,以避免编辑备用文件时出现问题,从而调出 zip 文件 v10 2006 年 5 月 2 日 * 现在使用“重新绘制然后回显”来显示消息,而不是“回显并提示用户” * 提供 g:zip_shq 以允许通过 :r! ... 命令传递的命令进行引用控制。v8 2006 年 4 月 10 日 * Bram Moolenaar 报告说,他收到一个错误消息,原因是“模式未找到:^.*\%0c”;这是因为 stridx 在行首找到了一个 Name...;zip.vim 尝试了 4,$s/^.*\%0c//,但这不起作用。已修复。v7 2006 年 3 月 22 日 * 转义了一些可能导致文件名处理问题的字符。v6 2005 年 12 月 21 日 * 写入不在目录中的文件会导致问题 - 已修复(由 Christian Robinson 指出)v5 2005 年 11 月 22 日 * 安装报告选项解决方法 v3 2005 年 10 月 18 日 * 在 autocmds 中使用 <amatch> 代替 <afile> v2 2005 年 9 月 16 日 * 使一些命令静默(避免命中回车提示) * 开始在 Windows 下测试;到目前为止可以正常工作 * 文件类型检测已修复 2005 年 11 月 3 日 * 使用 netrw#NetWrite() 处理跨网络写入 zip 文件 v1 2005 年 9 月 15 日 * 初始版本,具有浏览、读取和写入功能
主要
命令索引
快速参考