2015-08-19 09:24:27 +00:00
|
|
|
argwrap.txt Wrap and unwrap function arguments, lists, and dictionaries in Vim
|
2014-12-07 02:18:05 +00:00
|
|
|
|
2015-08-19 09:26:56 +00:00
|
|
|
========================================================================================================================
|
2015-08-19 09:56:11 +00:00
|
|
|
CONTENTS *argwrap-contents*
|
2015-08-19 09:26:56 +00:00
|
|
|
|
|
|
|
1. ArgWrap...............................................................................................|argwrap-argwrap|
|
|
|
|
1.1. Installation...............................................................................|argwrap-installation|
|
2015-12-17 13:03:08 +00:00
|
|
|
1.2. Configuration.............................................................................|argwrap-configuration|
|
|
|
|
1.3. Usage.............................................................................................|argwrap-usage|
|
|
|
|
1.4. License.........................................................................................|argwrap-license|
|
2015-08-19 09:26:56 +00:00
|
|
|
|
2015-08-19 09:24:27 +00:00
|
|
|
========================================================================================================================
|
|
|
|
ARGWRAP *argwrap-argwrap*
|
2014-12-07 02:18:05 +00:00
|
|
|
|
2016-07-10 20:43:09 +00:00
|
|
|
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.
|
2014-12-07 02:18:05 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-19 09:24:27 +00:00
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
|
|
|
INSTALLATION *argwrap-installation*
|
2015-07-09 08:22:04 +00:00
|
|
|
|
2016-07-10 20:43:09 +00:00
|
|
|
1. Clone or otherwise download ArgWrap extension. Users of pathogen.vim (https://github.com/tpope/vim-pathogen) can
|
|
|
|
clone the repository directly to their bundle directory:
|
2015-07-09 08:22:04 +00:00
|
|
|
>
|
2015-08-09 06:06:04 +00:00
|
|
|
$ git clone https://github.com/FooSoft/vim-argwrap ~/.vim/bundle/vim-argwrap
|
2015-07-09 08:22:04 +00:00
|
|
|
<
|
2015-08-09 06:06:04 +00:00
|
|
|
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:
|
2015-07-09 08:22:04 +00:00
|
|
|
>
|
2015-08-09 06:06:04 +00:00
|
|
|
nnoremap <silent> <leader>a :ArgWrap<CR>
|
2015-07-09 08:22:04 +00:00
|
|
|
<
|
2014-12-07 02:18:05 +00:00
|
|
|
|
2015-08-19 09:24:27 +00:00
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
|
|
|
CONFIGURATION *argwrap-configuration*
|
2014-12-07 02:18:05 +00:00
|
|
|
|
2015-12-17 13:03:08 +00:00
|
|
|
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.
|
2014-12-07 02:18:05 +00:00
|
|
|
|
2015-12-17 13:03:08 +00:00
|
|
|
* argwrap_line_prefix
|
|
|
|
Specifies a line prefix to be added and removed when working with languages that require newlines to be escaped.
|
|
|
|
Line prefix disabled (default)
|
2015-07-09 08:22:04 +00:00
|
|
|
>
|
2015-08-09 06:06:04 +00:00
|
|
|
Foo(
|
|
|
|
wibble,
|
|
|
|
wobble,
|
|
|
|
wubble
|
|
|
|
)
|
2015-07-09 08:22:04 +00:00
|
|
|
<
|
2015-12-17 13:03:08 +00:00
|
|
|
Line prefix enabled for Vimscript ()
|
2015-07-09 08:22:04 +00:00
|
|
|
>
|
2015-08-09 06:06:04 +00:00
|
|
|
Foo(
|
2015-12-17 13:03:08 +00:00
|
|
|
\wibble,
|
|
|
|
\wobble,
|
|
|
|
\wubble
|
|
|
|
\)
|
2015-07-09 08:22:04 +00:00
|
|
|
<
|
2015-12-17 13:03:08 +00:00
|
|
|
* argwrap_padded_braces
|
2015-08-09 06:06:04 +00:00
|
|
|
Specifies which brace types should be padded on the inside with spaces.
|
2015-12-17 13:03:08 +00:00
|
|
|
Brace padding disabled (default)
|
2015-07-09 08:22:04 +00:00
|
|
|
>
|
2015-08-09 06:06:04 +00:00
|
|
|
[1, 2, 3]
|
|
|
|
{1, 2, 3}
|
2015-07-09 08:22:04 +00:00
|
|
|
<
|
2015-12-17 13:03:08 +00:00
|
|
|
Brace padding enabled for square brackets only ()
|
2015-07-09 08:22:04 +00:00
|
|
|
>
|
2015-08-09 06:06:04 +00:00
|
|
|
[ 1, 2, 3 ]
|
|
|
|
{1, 2, 3}
|
2015-07-09 08:22:04 +00:00
|
|
|
<
|
2015-12-17 13:03:08 +00:00
|
|
|
Padding can be specified for multiple brace types ()
|
|
|
|
* argwrap_tail_comma
|
2016-10-12 21:23:20 +00:00
|
|
|
Specifies if any closing brace should be preceded with a comma when wrapping lines.
|
2015-12-17 13:03:08 +00:00
|
|
|
Tail comma disabled (default)
|
|
|
|
>
|
|
|
|
Foo(
|
|
|
|
wibble,
|
|
|
|
wobble,
|
|
|
|
wubble
|
|
|
|
)
|
|
|
|
<
|
|
|
|
Tail comma enabled ()
|
|
|
|
>
|
|
|
|
Foo(
|
|
|
|
wibble,
|
|
|
|
wobble,
|
|
|
|
wubble,
|
|
|
|
)
|
|
|
|
<
|
2016-10-12 21:23:20 +00:00
|
|
|
* argwrap_tail_comma_braces
|
|
|
|
Specifies which closing brace should be preceded with a comma when wrapping lines.
|
|
|
|
Tail comma disabled (default)
|
|
|
|
>
|
|
|
|
Foo(
|
|
|
|
wibble,
|
|
|
|
wobble,
|
|
|
|
wubble
|
|
|
|
)
|
|
|
|
<
|
|
|
|
Tail comma enabled for square brackets ()
|
|
|
|
>
|
|
|
|
r = [
|
|
|
|
3,
|
|
|
|
5,
|
|
|
|
8,
|
|
|
|
]
|
|
|
|
<
|
2015-12-17 13:03:08 +00:00
|
|
|
* argwrap_wrap_closing_brace
|
|
|
|
Specifies if the closing brace should be wrapped to a new line.
|
|
|
|
Brace wrapping enabled (default)
|
2015-07-09 08:22:04 +00:00
|
|
|
>
|
2015-12-17 13:03:08 +00:00
|
|
|
Foo(
|
|
|
|
wibble,
|
|
|
|
wobble,
|
|
|
|
wubble
|
|
|
|
)
|
2015-07-09 08:22:04 +00:00
|
|
|
<
|
2015-12-17 13:03:08 +00:00
|
|
|
Brace wrapping disabled ()
|
|
|
|
>
|
|
|
|
Foo(
|
|
|
|
wibble,
|
|
|
|
wobble,
|
|
|
|
wubble)
|
|
|
|
<
|
|
|
|
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
|
|
|
USAGE *argwrap-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.
|
|
|
|
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
|
|
|
LICENSE *argwrap-license*
|
|
|
|
|
|
|
|
MIT
|