Vim-ArgWrap

argwrap mit license vim vimscript

ArgWrap is an industrial strength argument wrapping and unwrapping extension for the Vim text editor. It can be used for collapsing and expanding everything from function calls to array and dictionary definitions. All operations are easily reversible and correctly preserve the indentation of the surrounding code.

Installation

  1. Clone or otherwise download ArgWrap extension. Users of pathogen.vim can clone the repository directly to their bundle directory:

    $ git clone https://github.com/FooSoft/vim-argwrap ~/.vim/bundle/vim-argwrap
    
  2. Create a keyboard binding for the ArgWrap command inside your ~/.vimrc file.

    For example, to declare a normal mode mapping, add the following command:

    nnoremap <silent> <leader>a :ArgWrap<CR>
    

Configuration

You can customize the behavior of this extension by setting values for any of the following optional buffer and global configuration variables in your .vimrc file. Buffer variables (prefixed with b:) take precedence over global variables (prefixed with g:), making them ideal for configuring the behavior of this extension on a file by file basis using ftplugin or autocmd. For example, the argwrap_tail_comma variable has two variants declared as b:argwrap_tail_comma and g:argwrap_tail_comma, for buffer and global scopes respectively.

Usage

  1. Position the cursor inside of the scope of the parenthesis, brackets or curly braces you wish to wrap/unwrap (not on top, before or after them).
  2. Execute the keyboard binding you defined above to toggle the wrapping and unwrapping of arguments.