Giter Club home page Giter Club logo

vim-rzip's Introduction

asciicast

Extends stock zipPlugin.vim to allow recursively browsing and writing Zip files.

VimL and system calls only (zip, unzip and copy file).

Requirements

  • Vim 7.4✝ or Neovim 0.1.7.

✝ Confirmed working on Vim 7.4-1024 for Windows.

To browse

In $PATH:

  • an unzip compatible command.

To write

In $PATH:

  • a zip compatible command.

Installation

Vim 8.0+ (+packages)

If you're using Vim 8.0 or greater (if :echo has("packages") returns 1), you can add vim-rzip as a package.

When you're done with the following steps make sure to read about packages: :h packages.

  • If your .vim folder is NOT a Git repository:
$ mkdir -p ~/.vim/pack/bundle/start
$ cd ~/.vim/pack/bundle/start
start $ git clone 'https://github.com/lbrayner/vim-rzip'
  • If your .vim folder IS a Git repository:
$ mkdir -p ~/.vim/pack/bundle/start
$ cd ~/.vim
.vim $ git submodule add 'https://github.com/lbrayner/vim-rzip' pack/bundle/start/vim-rzip

This will install vim-rzip as a git submodule.

Plugin manager

Either vim-pathogen or Vundle are recommended.

Verifying the installation

When you open a file with any of these extensions (per default) — .apk, .celzip, .crtx, .docm, .docx, .dotm, .dotx, .ear, .epub, .gcsx, .glox, .gqsx, .ja, .jar, .kmz, .oxt, .potm, .potx, .ppam, .ppsm, .ppsx, .pptm, .pptx, .sldx, .thmx, .vdw, .war, .wsz, .xap, .xlam, .xlam, .xlsb, .xlsm, .xlsx, .xltm, .xltx, .xpi, .zip — you'll see the default zipPlugin.vim message, except that the version, on the first line, should have a m-rzip suffix (e.g. v27m-rzip).

Configuration

Extra file extensions can be added with g:rzipPlugin_extra_ext. For example:

let g:rzipPlugin_extra_ext = '*.odt,*.mfh'

Appendix

On Unix-like operating systems, just install the zip and unzip packages.

You can get the unzip.exe binary for Windows here.

A zip-compatible program need only implement the -u (update) command line switch. An example of a zip-compatible dosbatch script for Windows using 7zip:

@echo off

if "%~1" == "-u" (
    if not "%~2" == "" (
        if not "%~3" == "" (
            if "%~4" == "" (
                7z u %2 %3
                exit /b 0
            )
        )
    )
)

7z %*

Save this as zip.bat and put in your $PATH.

vim-rzip's People

Contributors

lbrayner avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.