Vim-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.
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.
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):
Foo(
wibble,
wobble,
wubble
)
Line prefix enabled for Vimscript (let g:argwrap_line_prefix = '\'
):
Foo(
\wibble,
\wobble,
\wubble
\)
argwrap_padded_braces
Specifies which brace types should be padded on the inside with spaces.
Brace padding disabled (default):
[1, 2, 3]
{1, 2, 3}
Brace padding enabled for square brackets only (let g:argwrap_padded_braces = '['
):
[ 1, 2, 3 ]
{1, 2, 3}
Padding can be specified for multiple brace types (let g:argwrap_padded_braces = '[{'
).
argwrap_tail_comma
Specifies if any closing brace should be preceded with a comma when wrapping lines.
Tail comma disabled (default)::
Foo(
wibble,
wobble,
wubble
)
Tail comma enabled (let g:argwrap_tail_comma = 1
):
Foo(
wibble,
wobble,
wubble,
)
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 only (let g:argwrap_tail_comma_braces = '['
):
[
1,
2,
3,
]
argwrap_tail_indent_braces
Specifies if the closing brace should be indented to argument depth.
Tail indent disabled:
Foo(
wibble,
wobble,
wubble
)
Tail indent enabled for parenthesis (let g:argwrap_tail_indent_braces = '('
):
Foo(
wibble,
wobble,
wubble
)
argwrap_wrap_closing_brace
Specifies if the closing brace should be wrapped to a new line.
Brace wrapping enabled (default):
Foo(
wibble,
wobble,
wubble
)
Brace wrapping disabled (let g:argwrap_wrap_closing_brace = 0
):
Foo(
wibble,
wobble,
wubble)
argwrap_comma_first
Specifies if the argument comma delimiter should be placed before arguments.
Comma first disabled (default):
Foo(
wibble,
wobble,
wubble
)
Comma first enabled (let g:argwrap_comma_first = 1
):
Foo(
wibble
, wobble
, wubble
)
argwrap_comma_first_indent
Specifies if the first argument should be indented when used in conjunction with argwrap_comma_first
.
Comma first indent disabled (default):
Foo(
wibble
, wobble
, wubble
)
Comma first indent enabled (let g:argwrap_comma_first_indent = 1
):
Foo(
wibble
, wobble
, wubble
)