Pi_zip

Nvim の:helpページ。 生成元ソース で、 tree-sitter-vimdoc パーサーを使用しています。


+====================+ | 圧縮ファイルインターフェース | +====================+
著者: Charles E. Campbell <[メールアドレスを保護しています]> (Campbell のメールアドレスから NOSPAM を削除してください) 著作権: Copyright (C) 2005-2015 Charles E Campbell VIM ライセンス ( 著作権 を参照) が、zipPlugin.vim、zip.vim、pi_zip.vim を含むこのパッケージ内のファイルに適用されます。"VIM" の代わりに "zip.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 : カーソルがその上にあるファイルを抽出します。
オプション~
この変数が存在し、true の場合、ファイルウィンドウは自動的に最大化されません。
g:zip_shq
異なるオペレーティングシステムでは、コマンドを実行するために1つ以上のシェルを使用する場合があります。Zip はファイル名にスペースなどが含まれる場合に適切な引用メカニズムを推測しようとしますが、設定に対して使用する引用符を誤って推測している場合は、以下を使用できます。
g:zip_shq
これは、Unix ではシングルクォート(') 、Windows ではダブルクォート(") がデフォルトです。引用符を使用しない場合は、<.vimrc>let g:zip_shq= "" と設定してください。
g:zip_unzipcmd
"unzip" の役割を果たすプログラムを指定するためにこのオプションを使用します。閲覧中に使用されます。デフォルトでは
let g:zip_unzipcmd= "unzip"
g:zip_zipcmd
"zip" の役割を果たすプログラムを指定するためにこのオプションを使用します。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
読み込みの防止~
何らかの理由でzipファイルを調べるためにvimを使用しない場合は、zipプラグインの読み込みを防ぐために次の2つの変数を<.vimrc>に配置できます。
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を変更できます。現在(2015年11月30日)は次のようになっています。
 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 2021年10月22日 * vim 8.2 パッチの問題を回避するために、zipfile: は zipfile:// に変更されました。これは、ルートベースのzipファイルでは zipfile:/// として表示されることがよくあります。v29 2017年4月2日 * (Klartext)暗号化されたzipファイルを開くことはできますが、スワップファイルには暗号化されていない内容が保持されていると報告しました。:noswapfile 修飾子を使用してzipファイルの内容を編集することが解決策です。 v28 2014年10月8日 * 実行可能ファイルのサニティチェックを変更して、zip#Read() と zip#Write() で実際に試行されるコマンドを反映しました。* ファイル抽出機能を追加 2015年11月30日 * g:zipPlugin_ext リストに*.epubを追加しました。2016年9月13日 * g:zipPlugin_ext リストに*.apkを追加し、接尾辞をソートしました。v27 2013年7月2日 * サニティチェック: zipファイルの先頭2バイトは "PK" でなければなりません。* クイックフィックスリストでzipfile:エントリを許可するように修正 v26 2012年11月15日 * (Jason Spiro).zipの同義語である多くの新しい拡張機能を提供しました v25 2011年6月27日 * unzip -Z で keepj を使用(-p バリアントと互換性があります)* (Ben Staniford)cygwinスタイルのパスに変換する前に、has("win32unix") && executable("cygpath") を使用するようになりました v24 2010年6月21日 * (Cédric Bosdonnat)unzip は、シェル引用符だけでなく、ファイル名も fnameescape する必要があるようです * (Motoya Kurotsu)ジャンプリストを保護するために、0d の前に keepj を挿入しました v17 2008年5月9日 * arno がセキュリティバグを発見しました v15 2007年9月7日 * g:zip_shq が空文字列でない場合は、&shq が使用されるようになりました v14 2007年5月7日 * 代替ファイルの編集時に問題を回避するために、w:zipfile の代わりに b:zipfile を使用します v10 2006年5月2日 * メッセージを表示するために "redraw then echo" を使用し、"echo and prompt user" を使用しなくなりました * g:zip_shq を提供して、:r! ... コマンドを介して渡されるコマンドの引用符制御を可能にしました。v8 2006年4月10日 * Bram Moolenaar が "Pattern not found: ^.*\%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日 * autocmd で<afile>の代わりに<amatch>を使用 v2 2005年9月16日 * 一部のコマンドをサイレント化しました(ヒットエンタープロンプトを回避)* Windows でのテストを開始しました。現時点では動作しています * ファイルタイプの検出を修正 2005年11月3日 * netrw#NetWrite() を使用してネットワーク経由でzipファイルの書き込みを処理します v1 2005年9月15日 * 初期リリース。閲覧、読み取り、書き込み機能がありました。
メイン
コマンド索引
クイックリファレンス